aboutsummaryrefslogtreecommitdiff
path: root/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'internal.h')
-rw-r--r--internal.h61
1 files changed, 0 insertions, 61 deletions
diff --git a/internal.h b/internal.h
index d36d218a9..a67c22339 100644
--- a/internal.h
+++ b/internal.h
@@ -49,49 +49,11 @@
49 49
50 50
51 51
52struct FileInfo {
53 unsigned int complainInPostProcess:1;
54 unsigned int changeUserID:1;
55 unsigned int changeGroupID:1;
56 unsigned int changeMode:1;
57 unsigned int create:1;
58 unsigned int force:1;
59 unsigned int recursive:1;
60 unsigned int processDirectoriesAfterTheirContents;
61 unsigned int makeParentDirectories:1;
62 unsigned int didOperation:1;
63 unsigned int isSymbolicLink:1;
64 unsigned int makeSymbolicLink:1;
65 unsigned int dyadic:1;
66 const char* source;
67 const char* destination;
68 int directoryLength;
69 uid_t userID;
70 gid_t groupID;
71 mode_t andWithMode;
72 mode_t orWithMode;
73 struct stat stat;
74 const struct Applet *
75 applet;
76};
77
78struct Applet { 52struct Applet {
79 const char* name; 53 const char* name;
80 int (*main)(int argc, char** argv); 54 int (*main)(int argc, char** argv);
81}; 55};
82 56
83extern void name_and_error(const char*);
84extern int is_a_directory(const char*);
85extern char* join_paths(char *, const char *, const char *);
86
87extern int descend(
88 struct FileInfo *o
89 ,int (*function)(const struct FileInfo * i));
90
91extern struct mntent *
92 findMountPoint(const char*, const char *);
93
94extern void usage(const char*);
95extern int busybox_main(int argc, char** argv); 57extern int busybox_main(int argc, char** argv);
96extern int block_device_main(int argc, char** argv); 58extern int block_device_main(int argc, char** argv);
97extern int cat_more_main(int argc, char** argv); 59extern int cat_more_main(int argc, char** argv);
@@ -146,29 +108,6 @@ extern int update_main(int argc, char** argv);
146extern int zcat_main(int argc, char** argv); 108extern int zcat_main(int argc, char** argv);
147extern int gzip_main(int argc, char** argv); 109extern int gzip_main(int argc, char** argv);
148 110
149extern int
150parse_mode(
151 const char* s
152,mode_t * or
153,mode_t * and
154,int * group_execute);
155
156extern int parse_user_name(const char* string, struct FileInfo * i);
157
158
159/*
160 * A chunk of data.
161 * Chunks contain data which is allocated as needed, but which is
162 * not freed until all of the data needs freeing, such as at
163 * the beginning of the next command.
164 */
165typedef struct chunk CHUNK;
166#define CHUNK_INIT_SIZE 4
167
168struct chunk {
169 CHUNK *next;
170 char data[CHUNK_INIT_SIZE]; /* actually of varying length */
171};
172 111
173const char *modeString(int mode); 112const char *modeString(int mode);
174const char *timeString(time_t timeVal); 113const char *timeString(time_t timeVal);