source: TI05-delivery/trunk/src/bbftp-server-3.2.0/includes/daemon_proto.h @ 1117

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/trunk/src/bbftp-server-3.2.0/includes/daemon_proto.h@1117
Revision 1117, 4.0 KB checked in by spascoe, 15 years ago (diff)

The server-side Authz extensions and python bindings have been taken out of
bbftp source files and now exist in ndg.c and ndg.h.

API documentation can now be generated with doxygen. Just type "doxygen"
in the trunk directory.

Line 
1/*
2 * includes/daemon_proto.h
3 * Copyright (C) 1999, 2000, 2001, 2002 IN2P3, CNRS
4 * bbftp@in2p3.fr
5 * http://doc.in2p3.fr/bbftp
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20 */ 
21
22/****************************************************************************
23
24 
25 
26 daemon_proto.h v 2.1.0 2001/03/21  - Header creation
27
28*****************************************************************************/
29/*
30** Prototype for utilities
31*/
32void checkfromwhere() ;
33int checkprotocol() ;
34void clean_child() ;
35void exit_clean() ;
36int bbftpd_checkendchild(int status) ;
37void strip_trailing_slashes (char *path) ;
38void free_all_var() ;
39/*
40** Prototypes for message routines
41*/
42int discardmessage(int sock,int msglen,int to) ;
43int readmessage(int sock,char *buffer,int msglen,int to) ;
44void reply(int n, char *str) ;
45int writemessage(int sock,char *buffer,int msglen,int to) ;
46/*
47** Prototypes for signal routines
48*/
49void bbftpd_sigchld(int sig) ;
50void bbftpd_sighup( int sig) ;
51void bbftpd_sigterm(int sig) ;
52int bbftpd_checkendchild(int status) ;
53int bbftpd_setsignals() ;
54int bbftpd_blockallsignals() ;
55/*
56** Prototype for sockets
57*/
58
59/*
60** Prototype for global private authentication routines
61*/
62int bbftpd_private_receive_connection(int msglen) ;
63int bbftpd_private_send(char *buffertosend, int buffertosendlength, char *logmessage) ;
64int bbftpd_private_recv(char *buffertorecv, int lengthtorecv, char *logmessage) ;
65/*
66** Prototype for user private authentication routines
67*/
68int bbftpd_private_auth(char *logmessage) ;
69/*
70** Prototype for retr routines
71*/
72int bbftpd_retrcheckfile(char *filename,char *logmessage) ;
73int bbftpd_retrlistdir(char *pattern,char **filelist,int *filelistlen,char *logmessage) ;
74int bbftpd_retrtransferfile(char *filename,int simulation,char *logmessage) ;
75
76int bbftpd_retrcheckfile_rfio(char *filename,char *logmessage) ;
77int bbftpd_retrlistdir_rfio(char *pattern,char **filelist,int *filelistlen,char *logmessage) ;
78int bbftpd_retrtransferfile_rfio(char *filename,int simulation,char *logmessage) ;
79/*
80** Prototype for store routines
81*/
82int bbftpd_storecheckoptions(char *logmessage) ;
83int bbftpd_storechmod(char *filename,int mode,char *logmessage) ;
84int bbftpd_storeclosecastfile(char *filename,char *logmessage) ;
85int bbftpd_storecreatefile(char *filename, char *logmessage) ;
86int bbftpd_storemkdir(char *dirname,char *logmessage,int recursif) ;
87int bbftpd_storerename(char *newfilename,char *oldfilename,char *logmessage) ;
88int bbftpd_storetransferfile(char *filename,int simulation,char *logmessage) ;
89int bbftpd_storeunlink(char *filename) ;
90int bbftpd_storeutime(char *filename,struct utimbuf *ftime,char *logmessage) ;
91
92int bbftpd_storecheckoptions_rfio(char *logmessage) ;
93int bbftpd_storechmod_rfio(char *filename,int mode,char *logmessage) ;
94int bbftpd_storeclosecastfile_rfio(char *filename,char *logmessage) ;
95int bbftpd_storecreatefile_rfio(char *filename, char *logmessage) ;
96int bbftpd_storemkdir_rfio(char *dirname,char *logmessage,int recursif) ;
97int bbftpd_storerename_rfio(char *newfilename,char *oldfilename,char *logmessage) ;
98int bbftpd_storetransferfile_rfio(char *filename,int simulation,char *logmessage) ;
99int bbftpd_storeunlink_rfio(char *filename) ;
100/*
101** Prototype for mains routines
102*/
103int bbftpd_cd(int sock,int msglen) ;
104int bbftpd_list(char *pattern,char *logmessage) ;
105int bbftpd_mkdir(int sock,int msglen) ;
106int bbftpd_readcontrol(int msgcode,int msglen) ;
107
Note: See TracBrowser for help on using the repository browser.