00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 #ifndef __WARNINGS_H__
00010 #define __WARNINGS_H__
00011 
00012 
00013 #include "options.h"
00014 
00015 
00022 typedef enum {
00024     WA__WARN_ONCE=0,
00026     WA__WARN_ALWAYS,
00028     WA__STOP,
00030     WA__IGNORE,
00034     WA__COUNT,
00036     _WA__LAST_INDEX
00037 } warning_action_e;
00038 
00039 
00041 struct wa__warnings
00042 {
00044     char text[24];
00046     warning_action_e action;
00049     unsigned count;
00051     enum opt__prio_e prio;
00052 };
00053 
00054 
00056 typedef enum {
00058     WRN__META_MTIME_INVALID,
00060     WRN__META_USER_INVALID,
00062     WRN__META_GROUP_INVALID,
00064     WRN__META_UMASK_INVALID,
00065 
00067     WRN__NO_URLLIST,
00068 
00070     WRN__CHARSET_INVALID,
00071 
00074     WRN__CHMOD_EPERM,
00077     WRN__CHMOD_OTHER,
00079     WRN__CHOWN_EPERM,
00082     WRN__CHOWN_OTHER,
00083 
00085     WRN__OVERLAYED_ENTRIES,
00086 
00088     WRN__PROP_NAME_RESERVED,
00089 
00091     WRN__MIXED_REV_WC,
00092 
00096     WRN__DIFF_EXIT_STATUS,
00097 
00099     WRN__IGNPAT_WCBASE,
00100 
00102     WRN__TEST_WARNING,
00104     _WRN__LAST_INDEX
00105 } warning_e;
00106 
00107 
00109 int wa__warn(warning_e index, int status, char *format, ...)
00110     __attribute__ ((format (printf, 3, 4) ));
00112 int wa__set_warn_option(char *stg, enum opt__prio_e prio);
00113 
00115 int wa__summary(void);
00116 
00118 int wa__split_process(char *warn, int prio);
00119 
00120 
00121 #endif
00122