6 #include <gpxe/async.h>
9 static void test_ftp_callback ( char *data, size_t len ) {
13 for ( i = 0 ; i < len ; i++ ) {
17 } else if ( ( c == '\n' ) || ( c >= 32 ) || ( c <= 126 ) ) {
25 void test_ftp ( struct in_addr server, const char *filename ) {
26 struct ftp_request ftp;
29 printf ( "FTP fetching %s:%s\n", inet_ntoa ( server ), filename );
31 memset ( &ftp, 0, sizeof ( ftp ) );
32 ftp.tcp.sin.sin_addr.s_addr = server.s_addr;
33 ftp.tcp.sin.sin_port = htons ( FTP_PORT );
34 ftp.filename = filename;
35 ftp.callback = test_ftp_callback;
37 rc = async_wait ( ftp_get ( &ftp ) );
39 printf ( "FTP fetch failed\n" );