Lines Matching refs:transrec

267 nfslog_trans_file_free(struct nfslog_trans_file *transrec)
269 if (transrec == NULL)
271 if (transrec->path != NULL) {
274 transrec->path);
275 free(transrec->path);
277 free(transrec);
363 struct nfslog_trans_file *transrec;
365 transrec = nfslog_trans_file_find(transpath, output_type, transtolog);
366 if (transrec != NULL)
367 return (transrec);
369 if ((transrec = malloc(sizeof (*transrec))) == NULL) {
377 bzero(transrec, sizeof (*transrec));
379 if ((transrec->path = strdup(transpath)) == NULL) {
385 nfslog_trans_file_free(transrec);
389 if ((transrec->fp = fopen(transpath, "a")) == NULL) {
395 nfslog_trans_file_free(transrec);
399 transrec->te_list_v3_read =
401 transrec->te_list_v3_write =
403 transrec->te_list_v2_read =
405 transrec->te_list_v2_write =
408 if (transrec->te_list_v3_read == NULL ||
409 transrec->te_list_v3_write == NULL ||
410 transrec->te_list_v2_read == NULL ||
411 transrec->te_list_v2_write == NULL) {
412 if (transrec->te_list_v3_read)
413 free(transrec->te_list_v3_read);
414 if (transrec->te_list_v3_write)
415 free(transrec->te_list_v3_write);
416 if (transrec->te_list_v2_read)
417 free(transrec->te_list_v2_read);
418 if (transrec->te_list_v2_write)
419 free(transrec->te_list_v2_write);
420 nfslog_close_trans_file(transrec);
424 transrec->te_list_v3_read->next =
425 transrec->te_list_v3_read->prev = transrec->te_list_v3_read;
426 transrec->te_list_v3_write->next =
427 transrec->te_list_v3_write->prev = transrec->te_list_v3_write;
428 transrec->te_list_v2_read->next =
429 transrec->te_list_v2_read->prev = transrec->te_list_v2_read;
430 transrec->te_list_v2_write->next =
431 transrec->te_list_v2_write->prev = transrec->te_list_v2_write;
436 transrec->trans_to_log = transtolog;
442 transrec->trans_output_type = output_type;
447 transrec->next = trans_file_head;
449 trans_file_head->prev = transrec;
450 trans_file_head = transrec->prev = transrec;
452 transrec->refcnt = 1;
454 transrec->lasttrans_timestamp.tv_sec = 0;
455 transrec->lasttrans_timestamp.tv_nsec = 0;
456 transrec->last_trans_read = time(0);
459 (void) printf("New transfile '%s'\n", transrec->path);
461 return (transrec);