home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / utilities / misc / iconmonger.lha / source.lha / Monger.h < prev   
Encoding:
C/C++ Source or Header  |  1994-01-10  |  2.1 KB  |  77 lines

  1. #ifndef MONGER_H
  2. #define MONGER_H 1
  3. #define TEMPLATE "FROM/K,FILE,A=ALL/S,"\
  4.          "DISKS/S,DRAWERS/S,TOOLS/S,PROJECTS/S,TRASH=GARBAGE/S,"\
  5.          "U=UNSNAPSHOT/S,R=RECOLOR/S,OI=OLDIMAGE/K,NI=NEWIMAGE/K,"\
  6.          "OT=OLDTOOL/K,NT=NEWTOOL/K,OS=OLDSTACK/K,NS=NEWSTACK/N/K,"\
  7.          "NEWICON/K,Q=QUIET/S,V=VERBOSE/S,T=TEST/S"
  8.  
  9. enum OPTS {OPT_FROM,        OPT_FILE,        OPT_ALL,
  10.        OPT_DISKS,        OPT_DRAWERS,    OPT_TOOLS,       OPT_PROJECTS, OPT_GARBAGE,
  11.        OPT_UNSNAPSHOT,  OPT_RECOLOR,    OPT_OLDIMAGE,  OPT_NEWIMAGE,
  12.        OPT_OLDTOOL,     OPT_NEWTOOL,    OPT_OLDSTACK,  OPT_NEWSTACK,
  13.        OPT_NEWICON,     OPT_QUIET,        OPT_VERBOSE,   OPT_TEST,
  14.        OPT_COUNT };
  15.  
  16. typedef struct {
  17.               /* These are handled directly by ReadArgs */
  18.     char    *from;
  19.     char    *file_pat;
  20.     LONG     all;
  21.     LONG     disks;
  22.     LONG     drawers;
  23.     LONG     tools;
  24.     LONG     projects;
  25.     LONG     garbage;
  26.     LONG     unsnapshot;
  27.     LONG     recolor;
  28.     char    *old_image;
  29.     char    *new_image;
  30.     char    *old_tool_pat;
  31.     char    *new_tool;
  32.     char    *old_stack;
  33.     LONG    *new_stack;
  34.     char    *new_icon;
  35.     LONG     quiet;
  36.     LONG     verbose;
  37.     LONG     test;
  38.               /* These are results of additional testing */
  39.     LONG     old_stack_op;     /* lt le eq/% ge gt */
  40.     LONG     old_stack_val;
  41.   } parms_t;
  42.  
  43. #define MAXCHARS 120
  44.  
  45. extern parms_t parms;
  46.  
  47. /*********** Monger.c functions ***************/
  48.  
  49. extern BOOL scan_setup(   void );
  50. extern void scan_cleanup( void );
  51. extern BOOL test_diskobject( struct DiskObject *DO, char *filename );
  52. extern BOOL mangle_diskobject( struct DiskObject *DO, char *filename );
  53.  
  54. extern int stop_check(            void    );
  55. extern int get_volume_name( char *dirname );
  56. extern int scan_directory ( char *dirname );
  57.  
  58. enum codes { OK,
  59.          PATTERN_WITHOUT_GROUP,
  60.          ALLOCATE_FAILURE,
  61.          BAD_FILE_NAME,
  62.          INVALID_DIR_NAME };
  63.  
  64. extern BOOL    control_c_hit;
  65. extern parms_t parms;
  66. extern struct DiskObject *newicon;
  67.  
  68. /*********** DoArgs.c functions ***************/
  69.  
  70. extern int   main( int argc, char * argv[] );
  71. extern void  close_stuff();
  72. extern BOOL  open_stuff();
  73. extern char *do_TypeStr( UBYTE Type );
  74.  
  75. #endif
  76.  
  77.