• R/O
  • SSH
  • HTTPS

liboftp: Resumen Repositorio


Recent Commits RSS

Rev. Tiempo Autor Mensaje
r55 2010-03-24 17:04:56 hirohitohigashi Tag release 2.2
r54 2010-03-24 17:03:37 hirohitohigashi recovery operation miss.
r53 2010-03-24 17:01:21 hirohitohigashi Creating lelease branch for 2.2
r52 2010-03-24 16:25:48 hirohitohigashi slide __cplusplus extern brace, including struct LIBOFTP.
r51 2010-03-24 16:23:41 hirohitohigashi update version number
r50 2009-12-03 00:13:30 hirohitohigashi add error check
r49 2009-12-03 00:12:52 hirohitohigashi Improvement of robustness
r48 2009-03-08 16:32:44 hirohitohigashi Tag release 2.1
r47 2009-03-08 16:28:56 hirohitohigashi ready for version 2.1
r46 2009-03-04 17:27:07 hirohitohigashi force close socket even if an error occurred.

Recently edited Tags

Nombre Rev. Tiempo Autor
REL-2.2 r55 2010-03-24 17:04:56 hirohitohigashi
REL-2.1 r48 2009-03-08 16:32:44 hirohitohigashi
REL-2.0 r43 2009-03-03 23:51:49 hirohitohigashi
REL-1.1 r14 2009-02-23 11:24:24 hirohitohigashi

Branches

Nombre Rev. Tiempo Autor Mensaje
RB-1.0 r4 2009-02-18 19:08:56 hirohitohigashi Creating release branch for...
RB-1.1 r13 2009-02-23 11:22:49 hirohitohigashi Creating relase branch for 1.1
RB-2.0 r42 2009-03-02 21:28:49 hirohitohigashi merged ftp_get_buffer.c and...

README

liboftp: this is an FTP library to simplify the work to a Developer
who want to work with FTP servers (RFC 959).

version 2.2


■これは?

C言語で書かれたプログラムでftp接続をサポートするライブラリです。


■使い方

#include "liboftp.h"

  LIBOFTP ftp;
  ftp_initialize( &ftp );
  ftp_open( &ftp, "HOSTNAME", 0 );
  ftp_user( &ftp, "USERNAME", "PASSWORD" );
  ftp_get_file( &ftp, "test.txt", "test.txt" );
  ftp_quit( &ftp );

基本的にコマンドライン版 ftp を使うときのコマンドと同じセマンティクスで
関数をコールすることで、使えるように設計してあります。
example ディレクトリの中に、もう少し複雑なサンプルがあります。
html ディレクトリの中に、各関数のマニュアルがあります。


■歴史

バージョン1は、Omni さんによって、開発されました。
ライセンスは、GPLv3で、sourceforge.net により公開されましたが、
2008-9-30に本人によるアナウンスでプロジェクトは停止しました。

2009-2-18 に、hirohito が、プロジェクトを引き継ぎ、2009-2-23に
linux実装に依存しすぎる部分などを改良した、version 1.1をリリース
しました。
しかしながら、発見したいくつかの問題点や、私が実現したい機能を
実装するには、今の設計では不可能なこともわかってきました。

そこで、バージョン2の開発に移行する形をとり、バージョン1からは
名前と以下の設計ポリシーのみを継承し、ゼロから設計しました。

・ftp(CUI)のコマンドを、できるだけ真似た関数名をつける。
・1関数1ファイルを基本とする。
・できるだけシンプルに。
Show on old repository browser