home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1996 May / PCOnline_05_1996.bin / linux / source / a / bin / modules-.2 / modules- / modules-1.2.8 / depmod / tool.h < prev   
Encoding:
C/C++ Source or Header  |  1994-07-14  |  1.1 KB  |  50 lines

  1. #ifndef    TOOL_H
  2. #define TOOL_H
  3.  
  4. /* Limite pour le plus permissif des file system */
  5. /* En fait, il y en a des plus permissif que ca, bof ... */
  6. #define MAXSIZ_PATH        255
  7. #define MAXSIZ_NAME        255
  8. #define MAXSIZ_EXTENSION 255
  9. #define MAXSIZ_BASENAME 255
  10.  
  11. #define TOOL_OS_SEP            '/'
  12. #define TOOL_AUTRE_OS_SEP    '\\'
  13. #define WILD_ALLFILE        "*"
  14.  
  15. typedef    enum {
  16.     FILETYPE_REG,        /* fichier ordinaire */
  17.     FILETYPE_DIR,        /* directory */
  18.     FILETYPE_PIPE,        /* pipe    */
  19.     FILETYPE_DEVCHR,    /* device */
  20.     FILETYPE_DEVBLK
  21. } FILETYPE;
  22.  
  23. typedef    struct {
  24.     char name[MAXSIZ_NAME];
  25.     long size;
  26.     unsigned long date;        /* date    de revision    */
  27.     FILETYPE type;
  28.     int    inode;        /* Inode controlant ce fichier */
  29.     int device;        /* Device (file_system) ou est ce fichier */
  30.     int    filler[9];
  31. } FILEINFO;
  32.  
  33. typedef    struct{
  34.     char str[MAXSIZ_NAME];
  35. } WILD;
  36.  
  37. #define wild_maxsel 50
  38. typedef struct {
  39.     int nbsel;  /* nombre de wsel */
  40.     WILD *tbsel[wild_maxsel];
  41.     int nbuns;  /* nombre de wuns */
  42.     WILD *tbuns[wild_maxsel];
  43. } WILD_SELECT;
  44.  
  45. typedef struct {        /* path_pushdir et popdir */
  46.     char path[MAXSIZ_PATH+1];
  47. } SAVEPATH;
  48.  
  49. #endif
  50.