File: dirs.h

package info (click to toggle)
moxftp 2.2-18.1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 4,160 kB
  • ctags: 3,837
  • sloc: ansic: 43,420; makefile: 353; perl: 262; sh: 192
file content (134 lines) | stat: -rw-r--r-- 3,546 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*
 * Copyright (c) 1992 The Regents of the University of Texas System.
 * Copyright (c) 1993 The Regents of the University of Texas System.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted provided
 * that the above copyright notice and this paragraph are duplicated in all
 * such forms and that any documentation, advertising materials,  and other
 * materials  related to such  distribution  and use  acknowledge  that the
 * software  was  developed  by the  University of Texas.  The  name of the
 * University may not be  used to endorse or promote  products derived from
 * this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 *
 * $Id: dirs.h,v 1.1 1994/03/14 18:57:41 jones Exp $
 * $Source: /mintaka/u0/xx/ss/jones/jones.old/mftp.src/mftpnew/RCS/dirs.h,v $
 *
 * $Log: dirs.h,v $
 * Revision 1.1  1994/03/14  18:57:41  jones
 * Initial revision
 *
 */

/*
 * MODE settings.
 */
#define MODE_OTHER_EXECUTE      00000000001
#define MODE_OTHER_WRITE        00000000002
#define MODE_OTHER_READ         00000000003
#define MODE_GROUP_EXECUTE      00000000010
#define MODE_GROUP_WRITE        00000000020
#define MODE_GROUP_READ         00000000040
#define MODE_OWNER_EXECUTE      00000000100
#define MODE_OWNER_WRITE        00000000200
#define MODE_OWNER_READ         00000000400

#define MODE_TYPE_FILE          00000010000
#define MODE_TYPE_DIR           00000020000
#define MODE_TYPE_BLOCK	        00000040000
#define MODE_TYPE_OFFLINE       00000100000
#define MODE_TYPE_CHAR		00000200000
#define MODE_TYPE_LINK		00000400000 
#define MODE_TYPE_SOCK	        00001000000
#define MODE_TYPE_BINARY	00002000000
#define MODE_TYPE_ASCII		00004000000
#define MODE_TYPE_TENEX		00010000000
#define MODE_TYPE_SELECT        01000000000
#define MODE_TYPE_DO            02000000000
#define MODE_TYPE_IGNORE	04000000000

/*
 * Listing options.
 */
#define LIST_NONE         0
#define LIST_SHORT        1
#define LIST_MEDIUM       2
#define LIST_LONG         3
#define LIST_TRANSLATIONS 4
#define LIST_MAX          5

/*
 * File counts
 */
#define FCOUNT  (8+1)

struct _files {
/*
 * Minum amount of information.
 */
    char   *display;
    char   *name;
    char   *dir_name;		
    char   *remote;
    char   *local;
    int	   mode;
    int    size;
    int    temp;
/*
 * Unix info.
 */
    char   *owner;
    char   *modes;
    char   *group;
    int	   link;
    char   *month;
    char   *day;
    char   *linkname;
    char   *time_year;
    long    time;
/*
 * General
 */
    char   *g_owner;
    char   *g_group;
    char   *g_prot;
    char   *g_date;
    char   *g_time;
    char   *g_type;
    char   *g_size;
    char   *g_dir;
    char   *g_p1;
    char   *g_p2;
    char   *g_link;
    int     g_link_int;
    int     g_size_int;
};

struct _dirs {
    struct _dirs  *next;
    char          *pwd_name;
    char          *display_name;
    int	  	  link_up;
    struct _dirs  *up;
    char          *host;
    void	  (*update_file)();
    int		   type;
    int	           n;
    int		   update;
    time_t	   time;
    int	           position[LIST_MAX];
    int		   fcount[FCOUNT];
    int		   highlight;
    int		   sort_type;
    int		   reverse;
    int		   sort_by_type;
    int		   list_type;
    struct _files *files;
    struct _dirs  *odir;
};

struct _dirs *find_dir();