chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Classify processes from sessions into cgroups
[elogind.git]
/
src
/
shared
/
ring.h
diff --git
a/src/shared/ring.h
b/src/shared/ring.h
index 6b12530e31104ddf106cec76ed9e348fbac681fb..a7c44d1b56fd505a6dc2af5e908f367ee4a77543 100644
(file)
--- a/
src/shared/ring.h
+++ b/
src/shared/ring.h
@@
-21,13
+21,10
@@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
-#include <errno.h>
-#include <inttypes.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/uio.h>
-struct ring {
+typedef struct Ring Ring;
+
+struct Ring {
uint8_t *buf; /* buffer or NULL */
size_t size; /* actual size of @buf */
size_t start; /* start position of ring */
uint8_t *buf; /* buffer or NULL */
size_t size; /* actual size of @buf */
size_t start; /* start position of ring */
@@
-35,25
+32,25
@@
struct ring {
};
/* flush buffer so it is empty again */
};
/* flush buffer so it is empty again */
-void ring_flush(
struct r
ing *r);
+void ring_flush(
R
ing *r);
/* flush buffer, free allocated data and reset to initial state */
/* flush buffer, free allocated data and reset to initial state */
-void ring_clear(
struct r
ing *r);
+void ring_clear(
R
ing *r);
/* get pointers to buffer data and their length */
/* get pointers to buffer data and their length */
-size_t ring_peek(
struct r
ing *r, struct iovec *vec);
+size_t ring_peek(
R
ing *r, struct iovec *vec);
/* copy data into external linear buffer */
/* copy data into external linear buffer */
-size_t ring_copy(
struct r
ing *r, void *buf, size_t size);
+size_t ring_copy(
R
ing *r, void *buf, size_t size);
/* push data to the end of the buffer */
/* push data to the end of the buffer */
-int ring_push(
struct r
ing *r, const void *u8, size_t size);
+int ring_push(
R
ing *r, const void *u8, size_t size);
/* pull data from the front of the buffer */
/* pull data from the front of the buffer */
-void ring_pull(
struct r
ing *r, size_t size);
+void ring_pull(
R
ing *r, size_t size);
/* return size of occupied buffer in bytes */
/* return size of occupied buffer in bytes */
-static inline size_t ring_get_size(
struct r
ing *r)
+static inline size_t ring_get_size(
R
ing *r)
{
return r->used;
}
{
return r->used;
}