diff options
| author | Michael Brown | 2006-06-19 17:46:58 +0200 |
|---|---|---|
| committer | Michael Brown | 2006-06-19 17:46:58 +0200 |
| commit | 3a660f9b2580432477e0804e7d94fc01854c481a (patch) | |
| tree | b62400baa9ef7a771196534f2a7cdb6c31305ce3 /src/include | |
| parent | Placeholder (diff) | |
| download | ipxe-3a660f9b2580432477e0804e7d94fc01854c481a.tar.gz ipxe-3a660f9b2580432477e0804e7d94fc01854c481a.tar.xz ipxe-3a660f9b2580432477e0804e7d94fc01854c481a.zip | |
Update ftp.c and hello.c to use the generic async_operations API.
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/gpxe/ftp.h | 16 | ||||
| -rw-r--r-- | src/include/gpxe/hello.h | 7 |
2 files changed, 12 insertions, 11 deletions
diff --git a/src/include/gpxe/ftp.h b/src/include/gpxe/ftp.h index 6063abe9b..6fad15276 100644 --- a/src/include/gpxe/ftp.h +++ b/src/include/gpxe/ftp.h @@ -8,8 +8,12 @@ */ #include <stdint.h> +#include <gpxe/async.h> #include <gpxe/tcp.h> +/** FTP default port */ +#define FTP_PORT 21 + /** * FTP states * @@ -45,12 +49,8 @@ struct ftp_request { * remote server. */ void ( *callback ) ( char *data, size_t len ); - /** Completion indicator - * - * This will be set to a non-zero value when the transfer is - * complete. A negative value indicates an error. - */ - int complete; + /** Asynchronous operation for this FTP operation */ + struct async_operation aop; /** Current state */ enum ftp_state state; @@ -69,6 +69,6 @@ struct ftp_request { struct tcp_connection tcp_data; }; -extern void ftp_connect ( struct ftp_request *ftp ); +struct async_operation * ftp_get ( struct ftp_request *ftp ); -#endif +#endif /* _GPXE_FTP_H */ diff --git a/src/include/gpxe/hello.h b/src/include/gpxe/hello.h index a31da3e12..cdd26adfa 100644 --- a/src/include/gpxe/hello.h +++ b/src/include/gpxe/hello.h @@ -9,6 +9,7 @@ #include <stdint.h> #include <gpxe/tcp.h> +#include <gpxe/async.h> enum hello_state { HELLO_SENDING_MESSAGE = 1, @@ -37,10 +38,10 @@ struct hello_request { * remote server. */ void ( *callback ) ( char *data, size_t len ); - /** Connection complete indicator */ - int complete; + /** Asynchronous operation */ + struct async_operation aop; }; -extern void hello_connect ( struct hello_request *hello ); +extern struct async_operation * say_hello ( struct hello_request *hello ); #endif |
