#include "config.h"
#endif
-#define _GNU_SOURCE
#include <assert.h>
#include <errno.h>
#include <fcntl.h>
result = read(pjs->fd, &e, sizeof(e));
if (result != sizeof(e)) {
- pb_log("%s: read failed: %s\n", __func__, strerror(errno));
+ pb_log_fn("read failed: %s\n", strerror(errno));
return 0;
}
pjs->fd = open(dev_name, O_RDONLY | O_NONBLOCK);
if (pjs->fd < 0) {
- pb_log("%s: open %s failed: %s\n", __func__, dev_name,
+ pb_log_fn("open %s failed: %s\n", dev_name,
strerror(errno));
goto out_err;
}
talloc_set_destructor(pjs, pjs_destructor);
- pb_log("%s: using %s\n", __func__, dev_name);
+ pb_debug("%s: using %s\n", __func__, dev_name);
return pjs;
out_err:
- close(pjs->fd);
- pjs->fd = 0;
+ if (pjs->fd >= 0)
+ close(pjs->fd);
talloc_free(pjs);
return NULL;
}