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__PROP_NAME_RESERVED,
00086
00088 WRN__MIXED_REV_WC,
00089
00093 WRN__DIFF_EXIT_STATUS,
00094
00096 WRN__IGNPAT_WCBASE,
00097
00099 WRN__TEST_WARNING,
00101 _WRN__LAST_INDEX
00102 } warning_e;
00103
00104
00106 int wa__warn(warning_e index, int status, char *format, ...)
00107 __attribute__ ((format (printf, 3, 4) ));
00109 int wa__set_warn_option(char *stg, enum opt__prio_e prio);
00110
00112 int wa__summary(void);
00113
00115 int wa__split_process(char *warn, int prio);
00116
00117
00118 #endif
00119