X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=cmds.h;h=659524da7c14ef72ca005cc76ba0cb7c57d0d21f;hb=f0c7394d9bdae7e980847003f2da6dcc3d2ad96c;hp=b7735ff23f51f4a58a07bbc87bff7b62de1db5f7;hpb=4b83f8e50792b459dfd8a6ffe470c2fccb524e7b;p=betaftpd diff --git a/cmds.h b/cmds.h index b7735ff..659524d 100644 --- a/cmds.h +++ b/cmds.h @@ -15,6 +15,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#ifndef _CMDS_H +#define _CMDS_H 1 + +#include + /* * TRAP_ERROR: This is a quick way of doing a test for an error condition. * if an error occurs (or more precisely, if the value supplied is @@ -108,13 +113,24 @@ int prepare_for_listing(struct conn * const c, char ** const ptr, void do_listing(struct conn * const c, struct list_options * const lo); int get_num_files(struct conn * const c, const char * const pathname, struct list_options * const lo); -void list_core(struct conn * const c, const char * const pathname, - struct list_options * const lo +int list_core(struct conn * const c, const char * const pathname, + char * const disp_pathname, struct list_options * const lo #if HAVE_MMAP - , const int size + , const int size, int pos #endif ); char classify(const mode_t mode); void do_store(struct conn * const c, int append); char *do_pwd(struct conn * const c, char * const retbuf, const char * const dir); +#ifndef HAVE_POLL +/* + * Even on select()-only systems, we use some poll() constants, so + * we'll have to make them up if we don't already have them. These + * are taken from my glibc 2.1 system. + */ +#define POLLIN 0x001 +#define POLLOUT 0x004 +#endif + +#endif