comparison buffer.h @ 10:3bfef1f22a97

trivial changes to get rid of compile-time warnings
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Fri, 31 Jan 2025 15:26:11 +0000
parents 2cb46628feec
children b7bbc84fe17f
comparison
equal deleted inserted replaced
9:79b6f035cd96 10:3bfef1f22a97
1 #ifndef BUFFER_H 1 #ifndef BUFFER_H
2 #define BUFFER_H 2 #define BUFFER_H
3
4 #include <unistd.h>
3 5
4 typedef struct buffer { 6 typedef struct buffer {
5 char *x; 7 char *x;
6 unsigned int p; 8 unsigned int p;
7 unsigned int n; 9 unsigned int n;
8 int fd; 10 int fd;
9 int (*op)(); 11 ssize_t (*op)();
10 } buffer; 12 } buffer;
11 13
12 #define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } 14 #define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }
13 #define BUFFER_INSIZE 8192 15 #define BUFFER_INSIZE 8192
14 #define BUFFER_OUTSIZE 8192 16 #define BUFFER_OUTSIZE 8192
15 17
16 extern void buffer_init(buffer *,int (*)(),int,char *,unsigned int); 18 extern void buffer_init(buffer *,ssize_t (*)(),int,char *,unsigned int);
17 19
18 extern int buffer_flush(buffer *); 20 extern int buffer_flush(buffer *);
19 extern int buffer_put(buffer *,char *,unsigned int); 21 extern int buffer_put(buffer *,char *,unsigned int);
20 extern int buffer_putalign(buffer *,char *,unsigned int); 22 extern int buffer_putalign(buffer *,char *,unsigned int);
21 extern int buffer_putflush(buffer *,char *,unsigned int); 23 extern int buffer_putflush(buffer *,char *,unsigned int);