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