X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fshare.h;h=28a4a056c72728df6dd8ce262af3d283f8269224;hb=c0c0989ab70574e09b2f7e8b48c2da6af664a849;hp=f674f31f590719915398d56d464e7684b7ddaf14;hpb=aa08b4413291fabcbd1b1144377d37034ad361de;p=lttng-ust.git diff --git a/include/share.h b/include/share.h index f674f31f..28a4a056 100644 --- a/include/share.h +++ b/include/share.h @@ -1,34 +1,22 @@ -#ifndef UST_SHARE_H -#define UST_SHARE_H - -#include -#include - -/* This write is patient because it restarts if it was incomplete. +/* + * SPDX-License-Identifier: MIT + * + * Copyright (C) 2011 Mathieu Desnoyers */ -static inline ssize_t patient_write(int fd, const void *buf, size_t count) -{ - const char *bufc = (const char *) buf; - int result; +#ifndef _LTTNG_SHARE_H +#define _LTTNG_SHARE_H - for(;;) { - result = write(fd, bufc, count); - if(result == -1 && errno == EINTR) { - continue; - } - if(result <= 0) { - return result; - } - count -= result; - bufc += result; +#include +#include - if(count == 0) { - break; - } - } +#include "helper.h" - return bufc-(const char *)buf; -} +/* Should be hidden but would break the ABI */ +ssize_t patient_write(int fd, const void *buf, size_t count); +LTTNG_HIDDEN +ssize_t patient_writev(int fd, struct iovec *iov, int iovcnt); +/* Should be hidden but would break the ABI */ +ssize_t patient_send(int fd, const void *buf, size_t count, int flags); -#endif /* UST_SHARE_H */ +#endif /* _LTTNG_SHARE_H */