Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://jet.sao.ru/hq/vch/Publications/Russ/html/Diss/node60.html
Дата изменения: Unknown Дата индексирования: Tue Oct 2 10:11:43 2012 Кодировка: koi8-r Поисковые слова: m 17 |
FILE * FtFullOpen (char *filename, char *mode)
возвращает указатель на структуру типа FILE (аналогично обычному open());
- символьная строка, содержащая четыре поля, разделенных двоеточием:
, где:
STATUS FtFullClose (FILE *)
завершает операции по работе с файлом, открытым по FtFullOpen и разрывает связь. Эта функция, а также другие типа STATUS, возвращает численное значение трехзначного статуса выполнения FTP запроса из списка положительных ответов согласно стандарта RFC640 и RFC959, или отрицательное значение при ошибках.
Функции FtFullOpen и FtFullClose позволяют открыть файл на любом компьютере
в сети (в том числе и на локальном, если указать его имя) и оперировать с ним с
помощью стандартных функций чтения и записи в файл:
и т.п.
Следующая группа функций более низкого уровня, они позволяют последовательно
выполнить операции соединения, регистрации на удаленном компьютере и получить
доступ к нужным каталогам на диске.
Для выполнения этой функции и дальнейшей работы с удаленным компьютером требуется указать адрес указателя на структуру типа FTP:
typedef int STATUS;
typedef struct
{
int sock; /* номер FTP порта */
FILE *data; /* файл данных "привязанный" к FTP - каналу */
char mode; /* тип передаваемых данных "A"- ascii или "I" - binary */
int errno; /* код ошибки */
int ch; /* номер FTP канала */
STATUS (*func)(); /* статус завершения операции с каналом */
STATUS (*debug)(); /* статус завершения отладочной функции */
} FTP;
STATUS FtUser (FTP *ftp,char *username) - посылка имени пользователя usernsme,
STATUS FtPassword (FTP *ftp,char *password) - его пароля passwd и
STATUS FtAccount (FTP *ftp,char *account) - регистрационного номера.
Эти функции, естественно, можно использовать и по отдельности, все они возвращают положительное значение статуса при правильном завершении операций. Следует отметить, что большинство операционных систем не требует account, и вместо адреса этой строки нужно поставить NULL. Этот параметр введен для совместимости с прочими сетями. Определить необходимость введения account можно по результату выполнения функции FtUser, которая возвращает 332, если account нужен или 331, если нет. При ошибках возвращается отрицательное значение. Возвращаемое значение 230означает, что указанного зарегистрированного пользователя в системе нет, однако соединение не разорвано и можно сделать попытку с другим именем.
листинг текущего каталога удаленного компьютера в файл с именем outfile на местном компьютере. Например, если *outfile == "/dev/tty", то каталог распечатается на терминале.
Следующая группа функций позволяет оперировать с файлом данных, спецификация которого определяется структурой FTP.
Аналогично функции