Lines Matching defs:gen

92  * open a file generation according to the current settings of gen
98 FILEGEN * gen,
113 len = strlen(gen->dir) + strlen(gen->fname) + 65;
117 snprintf(filename, len, "%s%s", gen->dir, gen->fname);
127 switch (gen->type) {
133 gen->type, filename);
134 gen->type = FILEGEN_NONE;
142 gen->id_lo = getpid();
143 gen->id_hi = 0;
145 SUFFIX_SEP, gen->id_lo);
158 gen->id_lo = ntpcal_date_to_ntp(&cal);
159 gen->id_hi = (u_int32)(gen->id_lo + SECSPERDAY);
168 gen->id_lo = isocal_date_to_ntp(&iso);
169 gen->id_hi = (u_int32)(gen->id_lo + 7 * SECSPERDAY);
178 gen->id_lo = ntpcal_date_to_ntp(&cal);
180 gen->id_hi = ntpcal_date_to_ntp(&cal);
189 gen->id_lo = ntpcal_date_to_ntp(&cal);
191 gen->id_hi = ntpcal_date_to_ntp(&cal);
195 gen->id_lo = current_time - (current_time % SECSPERDAY);
196 gen->id_hi = gen->id_lo + SECSPERDAY;
198 SUFFIX_SEP, gen->id_lo);
208 if (FILEGEN_NONE != gen->type) {
283 gen->type, stamp, fullname));
300 if (NULL != gen->fp) {
301 fclose(gen->fp);
302 gen->fp = NULL;
304 gen->fp = fp;
306 if (gen->flag & FGEN_FLAG_LINK) {
310 * gen->basename spanning directory levels
340 * this function sets up gen->fp to point to the correct
349 FILEGEN * gen,
356 if (!(gen->flag & FGEN_FLAG_ENABLED)) {
357 if (NULL != gen->fp) {
358 fclose(gen->fp);
359 gen->fp = NULL;
364 switch (gen->type) {
372 current = ((int)gen->id_lo == getpid());
376 current = (gen->id_lo <= current_time) &&
377 (gen->id_hi > current_time);
384 current = (gen->id_lo <= now) &&
385 (gen->id_hi > now);
392 if (NULL == gen->fp || !current) {
393 DPRINTF(1, ("filegen %0x %u\n", gen->type, now));
395 filegen_open(gen, now, &pivot);
405 FILEGEN * gen,
419 if (strcmp(dir, gen->dir) == 0 && strcmp(fname, gen->fname) == 0
420 && type == gen->type && flag == gen->flag)
429 if (NULL != gen->fp) {
430 fclose(gen->fp);
431 gen->fp = NULL;
442 gen->dir, dir,
443 gen->fname, fname,
444 gen->type, type,
445 gen->flag, flag));
447 if (strcmp(gen->dir, dir) != 0) {
448 free(gen->dir);
449 gen->dir = estrdup(dir);
452 if (strcmp(gen->fname, fname) != 0) {
453 free(gen->fname);
454 gen->fname = estrdup(fname);
456 gen->type = (u_char)type;
457 gen->flag = (u_char)flag;
467 filegen_setup(gen, now.l_ui);