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

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

A python module which provides a function to start the daemon can be
built using the setup.py script. This method of invoking the server
has been briefly tested but no test cases yet.

I've taken out the initialisation/finalisation hooks from the auth API because
we shouldn't need them now. They were written assuming the python interpretter
was going to be embedded within bbftpd, but I've inverted the embedding by
wrapping bbftpd.c:main in a python extension function.

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#ifdef NDG_AUTH
70int bbftpd_private_authz_control(int msgcode, int transferoption, char *path, char *logmessage);
71int bbftpd_private_authz_retr(char *path, char *logmessage);
72int bbftpd_private_authz_store(char *path, char *logmessage);
73#endif // NDG_AUTH
74/*
75** Prototype for retr routines
76*/
77int bbftpd_retrcheckfile(char *filename,char *logmessage) ;
78int bbftpd_retrlistdir(char *pattern,char **filelist,int *filelistlen,char *logmessage) ;
79int bbftpd_retrtransferfile(char *filename,int simulation,char *logmessage) ;
80
81int bbftpd_retrcheckfile_rfio(char *filename,char *logmessage) ;
82int bbftpd_retrlistdir_rfio(char *pattern,char **filelist,int *filelistlen,char *logmessage) ;
83int bbftpd_retrtransferfile_rfio(char *filename,int simulation,char *logmessage) ;
84/*
85** Prototype for store routines
86*/
87int bbftpd_storecheckoptions(char *logmessage) ;
88int bbftpd_storechmod(char *filename,int mode,char *logmessage) ;
89int bbftpd_storeclosecastfile(char *filename,char *logmessage) ;
90int bbftpd_storecreatefile(char *filename, char *logmessage) ;
91int bbftpd_storemkdir(char *dirname,char *logmessage,int recursif) ;
92int bbftpd_storerename(char *newfilename,char *oldfilename,char *logmessage) ;
93int bbftpd_storetransferfile(char *filename,int simulation,char *logmessage) ;
94int bbftpd_storeunlink(char *filename) ;
95int bbftpd_storeutime(char *filename,struct utimbuf *ftime,char *logmessage) ;
96
97int bbftpd_storecheckoptions_rfio(char *logmessage) ;
98int bbftpd_storechmod_rfio(char *filename,int mode,char *logmessage) ;
99int bbftpd_storeclosecastfile_rfio(char *filename,char *logmessage) ;
100int bbftpd_storecreatefile_rfio(char *filename, char *logmessage) ;
101int bbftpd_storemkdir_rfio(char *dirname,char *logmessage,int recursif) ;
102int bbftpd_storerename_rfio(char *newfilename,char *oldfilename,char *logmessage) ;
103int bbftpd_storetransferfile_rfio(char *filename,int simulation,char *logmessage) ;
104int bbftpd_storeunlink_rfio(char *filename) ;
105/*
106** Prototype for mains routines
107*/
108int bbftpd_cd(int sock,int msglen) ;
109int bbftpd_list(char *pattern,char *logmessage) ;
110int bbftpd_mkdir(int sock,int msglen) ;
111int bbftpd_readcontrol(int msgcode,int msglen) ;
112
Note: See TracBrowser for help on using the repository browser.