david/ipxe
Archived
1
0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/include/proto.h

38 lines
872 B
C
Raw Normal View History

2005-04-29 15:17:25 +02:00
#ifndef PROTO_H
#define PROTO_H
#include "tables.h"
#include "in.h"
2005-04-29 15:17:25 +02:00
struct protocol {
char *name;
in_port_t default_port;
int ( * load ) ( char *url,
struct sockaddr_in *server,
char *file,
2005-04-29 15:17:25 +02:00
int ( * process ) ( unsigned char *data,
unsigned int blocknum,
unsigned int len,
int eof ) );
};
/*
* Protocols that should be used if no explicit protocol is specified
* (i.e. tftp) should use __default_protocol; all other protocols
* should use __protocol.
*
*/
#define __protocol_start __table_start(protocol)
#define __protocol __table(protocol,01)
#define __default_protocol_start __table(protocol,02)
#define __default_protocol __table(protocol,03)
#define __protocol_end __table_end(protocol)
/*
* Functions in proto.c
*
*/
extern struct protocol * identify_protocol ( const char *name );
#endif /* PROTO_H */