clang-format
This commit is contained in:
@@ -41,87 +41,65 @@
|
||||
|
||||
#include "usem.h"
|
||||
|
||||
void
|
||||
usem_init(struct usem *sem, const char *namefmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
void usem_init(struct usem *sem, const char *namefmt, ...) {
|
||||
va_list ap;
|
||||
|
||||
va_start(ap, namefmt);
|
||||
vsnprintf(sem->name, sizeof(sem->name), namefmt, ap);
|
||||
va_end(ap);
|
||||
va_start(ap, namefmt);
|
||||
vsnprintf(sem->name, sizeof(sem->name), namefmt, ap);
|
||||
va_end(ap);
|
||||
|
||||
sem->fd = open(sem->name, O_RDWR|O_CREAT|O_TRUNC, 0664);
|
||||
if (sem->fd < 0) {
|
||||
err(1, "%s: create", sem->name);
|
||||
}
|
||||
close(sem->fd);
|
||||
sem->fd = -1;
|
||||
sem->fd = open(sem->name, O_RDWR | O_CREAT | O_TRUNC, 0664);
|
||||
if (sem->fd < 0) {
|
||||
err(1, "%s: create", sem->name);
|
||||
}
|
||||
close(sem->fd);
|
||||
sem->fd = -1;
|
||||
}
|
||||
|
||||
void
|
||||
usem_open(struct usem *sem)
|
||||
{
|
||||
sem->fd = open(sem->name, O_RDWR);
|
||||
if (sem->fd < 0) {
|
||||
err(1, "%s: open", sem->name);
|
||||
}
|
||||
void usem_open(struct usem *sem) {
|
||||
sem->fd = open(sem->name, O_RDWR);
|
||||
if (sem->fd < 0) {
|
||||
err(1, "%s: open", sem->name);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
usem_close(struct usem *sem)
|
||||
{
|
||||
if (close(sem->fd) == -1) {
|
||||
warn("%s: close", sem->name);
|
||||
}
|
||||
void usem_close(struct usem *sem) {
|
||||
if (close(sem->fd) == -1) {
|
||||
warn("%s: close", sem->name);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
usem_cleanup(struct usem *sem)
|
||||
{
|
||||
(void)remove(sem->name);
|
||||
void usem_cleanup(struct usem *sem) { (void)remove(sem->name); }
|
||||
|
||||
void Pn(struct usem *sem, unsigned count) {
|
||||
ssize_t r;
|
||||
char c[count];
|
||||
|
||||
r = read(sem->fd, c, count);
|
||||
if (r < 0) {
|
||||
err(1, "%s: read", sem->name);
|
||||
}
|
||||
if ((size_t)r < count) {
|
||||
errx(1, "%s: read: unexpected EOF", sem->name);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
Pn(struct usem *sem, unsigned count)
|
||||
{
|
||||
ssize_t r;
|
||||
char c[count];
|
||||
void P(struct usem *sem) { Pn(sem, 1); }
|
||||
|
||||
r = read(sem->fd, c, count);
|
||||
if (r < 0) {
|
||||
err(1, "%s: read", sem->name);
|
||||
}
|
||||
if ((size_t)r < count) {
|
||||
errx(1, "%s: read: unexpected EOF", sem->name);
|
||||
}
|
||||
void Vn(struct usem *sem, unsigned count) {
|
||||
ssize_t r;
|
||||
char c[count];
|
||||
|
||||
/* semfs does not use these values, but be conservative */
|
||||
memset(c, 0, count);
|
||||
|
||||
r = write(sem->fd, c, count);
|
||||
if (r < 0) {
|
||||
err(1, "%s: write", sem->name);
|
||||
}
|
||||
if ((size_t)r < count) {
|
||||
errx(1, "%s: write: Short count", sem->name);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
P(struct usem *sem)
|
||||
{
|
||||
Pn(sem, 1);
|
||||
}
|
||||
|
||||
void
|
||||
Vn(struct usem *sem, unsigned count)
|
||||
{
|
||||
ssize_t r;
|
||||
char c[count];
|
||||
|
||||
/* semfs does not use these values, but be conservative */
|
||||
memset(c, 0, count);
|
||||
|
||||
r = write(sem->fd, c, count);
|
||||
if (r < 0) {
|
||||
err(1, "%s: write", sem->name);
|
||||
}
|
||||
if ((size_t)r < count) {
|
||||
errx(1, "%s: write: Short count", sem->name);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
V(struct usem *sem)
|
||||
{
|
||||
Vn(sem, 1);
|
||||
}
|
||||
void V(struct usem *sem) { Vn(sem, 1); }
|
||||
|
||||
Reference in New Issue
Block a user