source: rtems/cpukit/ftpd/ftpd.h @ f26145b

4.104.114.84.95
Last change on this file since f26145b was f26145b, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/04/05 at 12:40:16

2005-02-03 Ralf Corsepius <ralf.corsepius@…>

PR 756/rtems

  • ftpd/ftpd.c, ftpd/ftpd.h, ftpd/Makefile.am: New (relocated from /c/src/libnetworking/ftpd)
  • ftpd/ftd.h: New header guards.
  • ftpd/Makefile.am: Install libftd.a, install ftp.h to rtems/ftp.h.
  • configure.ac: Add ftpd/Makefile.
  • Makefile.am: Add ftpd.
  • Property mode set to 100644
File size: 1.7 KB
RevLine 
[6d0e13c]1/*
2 *  FTP Server Information
3 *
4 *  $Id$
5 */
6
[f26145b]7#ifndef _RTEMS_FTPD_H
8#define _RTEMS_FTPD_H
[6d0e13c]9
10
11#define FTPD_CONTROL_PORT   21
12
[38371dbe]13/* FTPD access control flags */
14enum
15{
16  FTPD_NO_WRITE = 0x1,
17  FTPD_NO_READ  = 0x2,
18  FTPD_NO_RW    = FTPD_NO_WRITE | FTPD_NO_READ
19};
20
[f92f5f6]21typedef int (*rtems_ftpd_hookfunction)(char *, size_t);
[85e24a3]22
23struct rtems_ftpd_hook
24{
25   char                    *filename;
26   rtems_ftpd_hookfunction hook_function;
27};
28
29struct rtems_ftpd_configuration
30{
31   rtems_task_priority     priority;           /* FTPD task priority  */
32   unsigned long           max_hook_filesize;  /* Maximum buffersize  */
33                                               /*    for hooks        */
34   int                     port;               /* Well-known port     */
35   struct rtems_ftpd_hook  *hooks;             /* List of hooks       */
[3f777d0e]36   char const              *root;              /* Root for FTPD or 0 for / */
37   int                     tasks_count;        /* Max. connections    */
[38371dbe]38   int                     idle;               /* Idle timeout in seoconds
39                                                  or 0 for no (inf) timeout */
40   int                     access;             /* 0 - r/w, 1 - read-only,
41                                                  2 - write-only,
42                                                  3 - browse-only */
[85e24a3]43};
44
[6d0e13c]45/*
46 * Reply codes.
47 */
48#define PRELIM          1       /* positive preliminary */
49#define COMPLETE        2       /* positive completion */
50#define CONTINUE        3       /* positive intermediate */
51#define TRANSIENT       4       /* transient negative completion */
52#define ERROR           5       /* permanent negative completion */
53
[85e24a3]54int rtems_initialize_ftpd();
[6d0e13c]55
[f26145b]56#endif  /* _RTEMS_FTPD_H */
Note: See TracBrowser for help on using the repository browser.