#include <sys/types.h>#include <netinet/in.h>構成 | |
| struct | LIBOFTP |
マクロ定義 | |
| #define | LIBOFTP_NOERROR 0 |
| #define | LIBOFTP_ERROR_OS -1 |
| #define | LIBOFTP_ERROR_PROTOCOL -2 |
| #define | LIBOFTP_ERROR -3 |
| #define | LIBOFTP_ERROR_BUFFER -4 |
| #define | LIBOFTP_ERROR_TIMEOUT -5 |
関数 | |
| int | ftp_initialize (LIBOFTP *ftp) |
| int | ftp_open (LIBOFTP *ftp, const char *host, int port) |
| int | ftp_user (LIBOFTP *ftp, const char *user, const char *pass) |
| int | ftp_passive (LIBOFTP *ftp, int flag) |
| int | ftp_timeout (LIBOFTP *ftp, int sec) |
| int | ftp_type (LIBOFTP *ftp, const char *type) |
| int | ftp_quit (LIBOFTP *ftp) |
| int | ftp_reset (LIBOFTP *ftp) |
| int | ftp_site (LIBOFTP *ftp, const char *cmdline) |
| int | ftp_delete (LIBOFTP *ftp, const char *fname) |
| int | ftp_rename (LIBOFTP *ftp, const char *from, const char *to) |
| int | ftp_get_buffer (LIBOFTP *ftp, const char *fname, char *buf, int bufsiz) |
| int | ftp_put_buffer (LIBOFTP *ftp, const char *buf, int bufsiz, const char *fname) |
| int | ftp_append_buffer (LIBOFTP *ftp, const char *buf, int bufsiz, const char *fname) |
| int | ftp_get_file (LIBOFTP *ftp, const char *fname, const char *local_fname) |
| int | ftp_put_file (LIBOFTP *ftp, const char *local_fname, const char *fname) |
| int | ftp_append_file (LIBOFTP *ftp, const char *local_fname, const char *fname) |
| int | ftp_get_descriptor (LIBOFTP *ftp, const char *fname) |
| int | ftp_get_descriptor_close (LIBOFTP *ftp, int desc) |
| int | ftp_put_descriptor (LIBOFTP *ftp, const char *fname) |
| int | ftp_put_descriptor_close (LIBOFTP *ftp, int desc) |
| int | ftp_append_descriptor (LIBOFTP *ftp, const char *fname) |
| int | ftp_append_descriptor_close (LIBOFTP *ftp, int desc) |
| int | ftp_list (LIBOFTP *ftp, const char *fglob, char *buf, int bufsiz) |
| int | ftp_nlist (LIBOFTP *ftp, const char *fglob, char *buf, int bufsiz) |
| int | ftp_mkdir (LIBOFTP *ftp, const char *dirname) |
| int | ftp_rmdir (LIBOFTP *ftp, const char *dirname) |
| int | ftp_pwd (LIBOFTP *ftp, char *buf, int bufsiz) |
| int | ftp_cd (LIBOFTP *ftp, const char *dirname) |
| #define LIBOFTP_ERROR -3 |
| #define LIBOFTP_ERROR_BUFFER -4 |
| #define LIBOFTP_ERROR_OS -1 |
| #define LIBOFTP_ERROR_PROTOCOL -2 |
| #define LIBOFTP_ERROR_TIMEOUT -5 |
| #define LIBOFTP_NOERROR 0 |
| int ftp_append_buffer | ( | LIBOFTP * | ftp, | |
| const char * | buf, | |||
| int | bufsiz, | |||
| const char * | fname | |||
| ) |
バッファからファイル送信 アペンドモード
| ftp | LIBOFTPへのポインタ。 | |
| buf | バッファへのポインタ | |
| bufsiz | バッファサイズ | |
| fname | サーバ上のファイル名 |
| int | エラーコード |
| int ftp_append_descriptor | ( | LIBOFTP * | ftp, | |
| const char * | fname | |||
| ) |
ファイル送信用デスクリプタ生成 アペンドモード
| ftp | LIBOFTPへのポインタ。 | |
| fname | サーバ上のファイル名 |
| int | デスクリプタ。マイナス値ならエラーコード |
| int ftp_append_descriptor_close | ( | LIBOFTP * | ftp, | |
| int | desc | |||
| ) |
ファイル送信用デスクリプタクローズ アペンドモード
| ftp | LIBOFTPへのポインタ。 | |
| desc | デスクリプタ |
| int | エラーコード |
| int ftp_append_file | ( | LIBOFTP * | ftp, | |
| const char * | local_fname, | |||
| const char * | fname | |||
| ) |
ファイル送信 アペンドモード
| ftp | LIBOFTPへのポインタ。 | |
| local_fname | ローカルファイル名 | |
| fname | サーバ上のファイル名 |
| int | エラーコード |
| int ftp_cd | ( | LIBOFTP * | ftp, | |
| const char * | dirname | |||
| ) |
CWDコマンド
| ftp | LIBOFTPへのポインタ。 | |
| dirname | 対象ディレクトリ名 |
| int | エラーコード |
| int ftp_delete | ( | LIBOFTP * | ftp, | |
| const char * | fname | |||
| ) |
DELEコマンド
| ftp | LIBOFTPへのポインタ。 | |
| fname | 対象ファイル名 |
| int | エラーコード |
| int ftp_get_buffer | ( | LIBOFTP * | ftp, | |
| const char * | fname, | |||
| char * | buf, | |||
| int | bufsiz | |||
| ) |
バッファへファイル取得
| ftp | LIBOFTPへのポインタ。 | |
| fname | サーバ上のファイル名 | |
| buf | バッファへのポインタ | |
| bufsiz | バッファサイズ |
| int | 取得したバイト数 マイナス値ならエラーコード |
| int ftp_get_descriptor | ( | LIBOFTP * | ftp, | |
| const char * | fname | |||
| ) |
ファイル取得用デスクリプタ生成
| ftp | LIBOFTPへのポインタ。 | |
| fname | サーバ上のファイル名 |
| int | デスクリプタ。マイナス値ならエラーコード |
| int ftp_get_descriptor_close | ( | LIBOFTP * | ftp, | |
| int | desc | |||
| ) |
ファイル取得用デスクリプタクローズ
| ftp | LIBOFTPへのポインタ。 | |
| desc | デスクリプタ |
| int | エラーコード |
| int ftp_get_file | ( | LIBOFTP * | ftp, | |
| const char * | fname, | |||
| const char * | local_fname | |||
| ) |
ファイル取得してローカルファイルへ
| ftp | LIBOFTPへのポインタ。 | |
| fname | サーバ上のファイル名 | |
| local_fname | ローカルファイル名 |
| int | エラーコード |
| int ftp_initialize | ( | LIBOFTP * | ftp | ) |
ftp構造体初期化
| ftp | LIBOFTPへのポインタ。 |
| int | エラーコード |
| int ftp_list | ( | LIBOFTP * | ftp, | |
| const char * | fglob, | |||
| char * | buf, | |||
| int | bufsiz | |||
| ) |
ディレクトリリスト(LIST) 取得
| ftp | LIBOFTPへのポインタ。 | |
| fglob | ファイルリストグロブ (ex: *.txt) or NULL | |
| buf | バッファへのポインタ | |
| bufsiz | バッファサイズ |
| int | エラーコード |
| int ftp_mkdir | ( | LIBOFTP * | ftp, | |
| const char * | dirname | |||
| ) |
MKDコマンド
| ftp | LIBOFTPへのポインタ。 | |
| dirname | 対象ディレクトリ名 |
| int | エラーコード |
| int ftp_nlist | ( | LIBOFTP * | ftp, | |
| const char * | fglob, | |||
| char * | buf, | |||
| int | bufsiz | |||
| ) |
ディレクトリリスト(NLST) 取得
| ftp | LIBOFTPへのポインタ。 | |
| fglob | ファイルリストグロブ (ex: *.txt) or NULL | |
| buf | バッファへのポインタ | |
| bufsiz | バッファサイズ |
| int | エラーコード |
| int ftp_open | ( | LIBOFTP * | ftp, | |
| const char * | host, | |||
| int | port | |||
| ) |
ftpサーバへ接続
| ftp | LIBOFTPへのポインタ。 | |
| host | ホスト名または、IPアドレス文字列。 | |
| port | ポート番号。ゼロならデフォルトを使用する。 |
| int | エラーコード |
| int ftp_passive | ( | LIBOFTP * | ftp, | |
| int | flag | |||
| ) |
パッシブモード設定/解除
| ftp | LIBOFTPへのポインタ。 | |
| flag | パッシブモードON/OFF |
| int | 0 |
| int ftp_put_buffer | ( | LIBOFTP * | ftp, | |
| const char * | buf, | |||
| int | bufsiz, | |||
| const char * | fname | |||
| ) |
バッファからファイル送信
| ftp | LIBOFTPへのポインタ。 | |
| buf | バッファへのポインタ | |
| bufsiz | バッファサイズ | |
| fname | サーバ上のファイル名 |
| int | エラーコード |
| int ftp_put_descriptor | ( | LIBOFTP * | ftp, | |
| const char * | fname | |||
| ) |
ファイル送信用デスクリプタ生成
| ftp | LIBOFTPへのポインタ。 | |
| fname | サーバ上のファイル名 |
| int | デスクリプタ。マイナス値ならエラーコード |
| int ftp_put_descriptor_close | ( | LIBOFTP * | ftp, | |
| int | desc | |||
| ) |
ファイル送信用デスクリプタクローズ
| ftp | LIBOFTPへのポインタ。 | |
| desc | デスクリプタ |
| int | エラーコード |
| int ftp_put_file | ( | LIBOFTP * | ftp, | |
| const char * | local_fname, | |||
| const char * | fname | |||
| ) |
ファイル送信
| ftp | LIBOFTPへのポインタ。 | |
| local_fname | ローカルファイル名 | |
| fname | サーバ上のファイル名 |
| int | エラーコード |
| int ftp_pwd | ( | LIBOFTP * | ftp, | |
| char * | buf, | |||
| int | bufsiz | |||
| ) |
PWDコマンド
| ftp | LIBOFTPへのポインタ。 | |
| buf | 結果代入先バッファ | |
| bufsiz | バッファサイズ |
| int | エラーコード |
| int ftp_quit | ( | LIBOFTP * | ftp | ) |
QUITコマンド
| ftp | LIBOFTPへのポインタ。 |
| int | エラーコード |
| int ftp_rename | ( | LIBOFTP * | ftp, | |
| const char * | from, | |||
| const char * | to | |||
| ) |
ファイルリネーム
| ftp | LIBOFTPへのポインタ。 | |
| from | 対象ファイル名 | |
| to | 変更後ファイル名 |
| int | エラーコード |
| int ftp_reset | ( | LIBOFTP * | ftp | ) |
エラー回復
| ftp | LIBOFTPへのポインタ。 |
| int | エラーコード |
| int ftp_rmdir | ( | LIBOFTP * | ftp, | |
| const char * | dirname | |||
| ) |
RMDコマンド
| ftp | LIBOFTPへのポインタ。 | |
| dirname | 対象ディレクトリ名 |
| int | エラーコード |
| int ftp_site | ( | LIBOFTP * | ftp, | |
| const char * | cmdline | |||
| ) |
SITEコマンド
| ftp | LIBOFTPへのポインタ。 | |
| cmdline | コマンドライン |
| int | エラーコード |
| int ftp_timeout | ( | LIBOFTP * | ftp, | |
| int | sec | |||
| ) |
タイムアウト時間設定
| ftp | LIBOFTPへのポインタ。 | |
| sec | タイムアウト時間(秒) |
| int | エラーコード |
| int ftp_type | ( | LIBOFTP * | ftp, | |
| const char * | type | |||
| ) |
タイプコマンド
| ftp | LIBOFTPへのポインタ。 | |
| type | {ascii|binary|image} |
| int | エラーコード |
| int ftp_user | ( | LIBOFTP * | ftp, | |
| const char * | user, | |||
| const char * | pass | |||
| ) |
ユーザ認証
| ftp | LIBOFTPへのポインタ。 | |
| user | ユーザ名 | |
| pass | パスワード |
| int | エラーコード |
1.5.9