File: log_unlink.c

package info (click to toggle)
leafnode 1.11.11-1
  • links: PTS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 2,468 kB
  • sloc: ansic: 10,914; sh: 1,748; xml: 628; makefile: 291; perl: 84; sed: 4
file content (25 lines) | stat: -rw-r--r-- 469 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* (C) 2001 - 2002 by Matthias Andree */

#include "leafnode.h"
#include <unistd.h>

#ifdef WITH_DMALLOC
#include <dmalloc.h>
#endif

#include "ln_log.h"

int
log_unlink(const char *f, int ignore_enoent)
{
    int r = unlink(f);
    if (r < 0 && errno == ENOENT && ignore_enoent)
	r = 0;
    if (r < 0)
	ln_log(LNLOG_SERR, LNLOG_CTOP, "cannot unlink %s: %m", f);
    else {
	if (debugmode)
	    ln_log(LNLOG_SDEBUG, LNLOG_CTOP, "unlinked %s", f);
    }
    return r;
}