source: mainline/uspace/app/bdsh/cmds/modules/rm/rm.h@ cfc3027

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since cfc3027 was b510d52, checked in by Tim Post <echo@…>, 17 years ago

Fix command description display, only command entry points need to be exposed.

  • Property mode set to 100644
File size: 1.2 KB
Line 
1#ifndef RM_H
2#define RM_H
3
4/* Return values for rm_scope() */
5#define RM_BOGUS 0
6#define RM_FILE 1
7#define RM_DIR 2
8
9/* Flags for rm_update() */
10#define _RM_ENTRY 0
11#define _RM_ADVANCE 1
12#define _RM_REWIND 2
13#define _RM_EXIT 3
14
15/* A simple job structure */
16typedef struct {
17 /* Options set at run time */
18 unsigned int force; /* -f option */
19 unsigned int recursive; /* -r option */
20 unsigned int safe; /* -s option */
21
22 /* Keeps track of the job in progress */
23 int advance; /* How far deep we've gone since entering */
24 DIR *entry; /* Entry point to the tree being removed */
25 char *owd; /* Where we were when we invoked rm */
26 char *cwd; /* Current directory being transversed */
27 char *nwd; /* Next directory to be transversed */
28
29 /* Counters */
30 int f_removed; /* Number of files unlinked */
31 int d_removed; /* Number of directories unlinked */
32} rm_job_t;
33
34
35/* Prototypes for the rm command, excluding entry points */
36static unsigned int rm_start(rm_job_t *);
37static void rm_end(rm_job_t *rm);
38static unsigned int rm_recursive(const char *);
39static unsigned int rm_single(const char *);
40static unsigned int rm_scope(const char *);
41
42#endif /* RM_H */
43
Note: See TracBrowser for help on using the repository browser.