File: link.h

package info (click to toggle)
slocate 2.7-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 508 kB
  • ctags: 221
  • sloc: ansic: 2,125; sh: 775; makefile: 100
file content (31 lines) | stat: -rw-r--r-- 775 bytes parent folder | download | duplicates (2)
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
#ifndef LINK_H
#define LINK_H 1
#include <time.h>

/* 2 Dimensional Link List */

typedef struct list
{
   char *name;   /* Name of File/Directory */
   int type;     /* Descriptor type: File = 0, Directory = 1 */
   int root;     /* Root Dir Flag: rootdir = 1; non rootdir = 0 */
   int empty;    /* If an empty dir: emtpy = 1; not empty = 1 */
   int name_len;
   unsigned short st_mode;
   uid_t st_uid;
   gid_t st_gid;
   struct list *up;
   struct list *down;
   struct list *left;
   struct list *right;
   
} dir_item;


extern dir_item *init_2D_list();
extern dir_item *add_right(dir_item *listptr);
extern dir_item *add_down(dir_item *listptr);
extern dir_item *free_right(dir_item *listptr);
extern dir_item *free_dirinfo(dir_item *listptr);

#endif /* !LINK_H */