46int main(
int argc,
char **argv)
56 unsigned long deltawhen = 0L;
57 unsigned long deltasize = 0L;
65 while ((
opt = getoptb(argc,argv,
"k:t:m:vV")) != opteof)
68 scan_ulong(optarg,&deltasize);
71 scan_ulong(optarg,&deltawhen);
83 if (!
dir) die_usage();
93 pos = scan_ulong(line.s,&
num);
94 if (line.s[pos] ==
':')
95 scan_ulong(line.s+pos+1,&
cumsize);
99 pos = scan_ulong(line.s,&
dignum);
100 if (line.s[pos] ==
':')
101 pos += 1 + scan_ulong(line.s + pos + 1,&digsize);
102 if (line.s[pos] ==
':')
103 scan_ulong(line.s +pos + 1,&
digwhen);
111 local = env_get(
"LOCAL");
113 def = env_get(
"DEFAULT");
115 if (!case_starts(def,
"dig") || case_starts(def,
"digest-"))
122 if (!deltawhen && !deltasize && !
deltanum) _exit(0);
123 if ((deltawhen && ((
digwhen + deltawhen * 3600L) <=
when)) ||
124 (deltasize && ((digsize + (deltasize << 2)) <=
cumsize)) ||
131 scan_ulong(line.s,&tsttime);
133 if ((tsttime + 3600L <
when) || (tsttime <=
digwhen)) {
134 fd = open_trunc(
"tstdign");
138 if (buffer_put(&
bn,strnum,fmt_ulong(strnum,
when)) == -1)
140 if (buffer_puts(&
bn,
"\n") == -1)
142 if (buffer_flush(&
bn) == -1)
148 if (rename(
"tstdign",
"tstdig") == -1)
const char * logmsg(const char *dir, unsigned long num, unsigned long listno, unsigned long subs, int done)