123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #ifndef _GPXE_OPEN_H
- #define _GPXE_OPEN_H
-
-
-
- #include <gpxe/tables.h>
-
- struct xfer_interface;
- struct uri;
- struct sockaddr;
-
-
- enum {
-
-
- LOCATION_URI = 1,
-
-
- LOCATION_SOCKET,
- };
-
-
- struct uri_opener {
-
-
- const char *scheme;
-
-
- int ( * open ) ( struct xfer_interface *xfer, struct uri *uri );
- };
-
-
- #define __uri_opener __table ( struct uri_opener, uri_openers, 01 )
-
-
- struct socket_opener {
-
- int domain;
-
- int type;
-
-
- int ( * open ) ( struct xfer_interface *xfer, struct sockaddr *sa );
- };
-
-
- #define __socket_opener __table ( struct socket_opener, socket_openers, 01 )
-
- extern int open_uri ( struct xfer_interface *xfer, const char *uri_string );
- extern int open_socket ( struct xfer_interface *xfer,
- int domain, int type, struct sockaddr *sa );
- extern int vopen ( struct xfer_interface *xfer, int type, va_list args );
- extern int open ( struct xfer_interface *xfer, int type, ... );
-
- #endif
|