#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 | エラーコード |