Changed the types for various variables. Some the functions had the
variable types changed as well.
This commit is contained in:
parent
df52296674
commit
23c08ca3ee
30
src/buffer.c
30
src/buffer.c
@ -1,4 +1,4 @@
|
|||||||
/* $Id: buffer.c,v 1.4 2001-05-23 18:01:23 rjkaes Exp $
|
/* $Id: buffer.c,v 1.5 2001-05-27 02:23:08 rjkaes Exp $
|
||||||
*
|
*
|
||||||
* The buffer used in each connection is a linked list of lines. As the lines
|
* The buffer used in each connection is a linked list of lines. As the lines
|
||||||
* are read in and written out the buffer expands and contracts. Basically,
|
* are read in and written out the buffer expands and contracts. Basically,
|
||||||
@ -33,20 +33,20 @@
|
|||||||
struct bufline_s {
|
struct bufline_s {
|
||||||
unsigned char *string; /* the actual string of data */
|
unsigned char *string; /* the actual string of data */
|
||||||
struct bufline_s *next; /* pointer to next in linked list */
|
struct bufline_s *next; /* pointer to next in linked list */
|
||||||
unsigned int length; /* length of the string of data */
|
size_t length; /* length of the string of data */
|
||||||
unsigned int pos; /* start sending from this offset */
|
size_t pos; /* start sending from this offset */
|
||||||
};
|
};
|
||||||
|
|
||||||
struct buffer_s {
|
struct buffer_s {
|
||||||
struct bufline_s *head; /* top of the buffer */
|
struct bufline_s *head; /* top of the buffer */
|
||||||
struct bufline_s *tail; /* bottom of the buffer */
|
struct bufline_s *tail; /* bottom of the buffer */
|
||||||
unsigned int size; /* total size of the buffer */
|
size_t size; /* total size of the buffer */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return the size of the supplied buffer.
|
* Return the size of the supplied buffer.
|
||||||
*/
|
*/
|
||||||
unsigned int buffer_size(struct buffer_s *buffptr)
|
size_t buffer_size(struct buffer_s *buffptr)
|
||||||
{
|
{
|
||||||
assert(buffptr != NULL);
|
assert(buffptr != NULL);
|
||||||
|
|
||||||
@ -57,7 +57,7 @@ unsigned int buffer_size(struct buffer_s *buffptr)
|
|||||||
* Take a string of data and a length and make a new line which can be added
|
* Take a string of data and a length and make a new line which can be added
|
||||||
* to the buffer
|
* to the buffer
|
||||||
*/
|
*/
|
||||||
static struct bufline_s *makenewline(unsigned char *data, unsigned int length)
|
static struct bufline_s *makenewline(unsigned char *data, size_t length)
|
||||||
{
|
{
|
||||||
struct bufline_s *newline;
|
struct bufline_s *newline;
|
||||||
|
|
||||||
@ -131,7 +131,7 @@ void delete_buffer(struct buffer_s *buffptr)
|
|||||||
* Push a new line on to the end of the buffer
|
* Push a new line on to the end of the buffer
|
||||||
*/
|
*/
|
||||||
static int add_to_buffer(struct buffer_s *buffptr, unsigned char *data,
|
static int add_to_buffer(struct buffer_s *buffptr, unsigned char *data,
|
||||||
unsigned int length)
|
size_t length)
|
||||||
{
|
{
|
||||||
struct bufline_s *newline;
|
struct bufline_s *newline;
|
||||||
|
|
||||||
@ -183,9 +183,9 @@ static struct bufline_s *remove_from_buffer(struct buffer_s *buffptr)
|
|||||||
* Reads the bytes from the socket, and adds them to the buffer.
|
* Reads the bytes from the socket, and adds them to the buffer.
|
||||||
* Takes a connection and returns the number of bytes read.
|
* Takes a connection and returns the number of bytes read.
|
||||||
*/
|
*/
|
||||||
int readbuff(int fd, struct buffer_s *buffptr)
|
ssize_t readbuff(int fd, struct buffer_s *buffptr)
|
||||||
{
|
{
|
||||||
int bytesin;
|
ssize_t bytesin;
|
||||||
unsigned char inbuf[MAXBUFFSIZE];
|
unsigned char inbuf[MAXBUFFSIZE];
|
||||||
unsigned char *buffer;
|
unsigned char *buffer;
|
||||||
|
|
||||||
@ -199,7 +199,7 @@ int readbuff(int fd, struct buffer_s *buffptr)
|
|||||||
|
|
||||||
if (bytesin > 0) {
|
if (bytesin > 0) {
|
||||||
if (!(buffer = malloc(bytesin))) {
|
if (!(buffer = malloc(bytesin))) {
|
||||||
log(LOG_CRIT, "Could not allocate memory in readbuff() [%s:%d]", __FILE__, __LINE__);
|
log_message(LOG_CRIT, "Could not allocate memory in readbuff() [%s:%d]", __FILE__, __LINE__);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -224,7 +224,7 @@ int readbuff(int fd, struct buffer_s *buffptr)
|
|||||||
case EINTR:
|
case EINTR:
|
||||||
return 0;
|
return 0;
|
||||||
default:
|
default:
|
||||||
log(LOG_ERR, "readbuff: recv (%s)", strerror(errno));
|
log_message(LOG_ERR, "readbuff: recv (%s)", strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -234,9 +234,9 @@ int readbuff(int fd, struct buffer_s *buffptr)
|
|||||||
* Write the bytes in the buffer to the socket.
|
* Write the bytes in the buffer to the socket.
|
||||||
* Takes a connection and returns the number of bytes written.
|
* Takes a connection and returns the number of bytes written.
|
||||||
*/
|
*/
|
||||||
int writebuff(int fd, struct buffer_s *buffptr)
|
ssize_t writebuff(int fd, struct buffer_s *buffptr)
|
||||||
{
|
{
|
||||||
int bytessent;
|
ssize_t bytessent;
|
||||||
struct bufline_s *line;
|
struct bufline_s *line;
|
||||||
|
|
||||||
assert(fd >= 0);
|
assert(fd >= 0);
|
||||||
@ -268,10 +268,10 @@ int writebuff(int fd, struct buffer_s *buffptr)
|
|||||||
return 0;
|
return 0;
|
||||||
case ENOBUFS:
|
case ENOBUFS:
|
||||||
case ENOMEM:
|
case ENOMEM:
|
||||||
log(LOG_ERR, "writebuff: send [NOBUFS/NOMEM] %s", strerror(errno));
|
log_message(LOG_ERR, "writebuff: send [NOBUFS/NOMEM] %s", strerror(errno));
|
||||||
return 0;
|
return 0;
|
||||||
default:
|
default:
|
||||||
log(LOG_ERR, "writebuff: send (%s)", strerror(errno));
|
log_message(LOG_ERR, "writebuff: send (%s)", strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: buffer.h,v 1.3 2000-09-11 23:41:32 rjkaes Exp $
|
/* $Id: buffer.h,v 1.4 2001-05-27 02:23:08 rjkaes Exp $
|
||||||
*
|
*
|
||||||
* See 'buffer.c' for a detailed description.
|
* See 'buffer.c' for a detailed description.
|
||||||
*
|
*
|
||||||
@ -20,9 +20,9 @@
|
|||||||
|
|
||||||
extern struct buffer_s *new_buffer(void);
|
extern struct buffer_s *new_buffer(void);
|
||||||
extern void delete_buffer(struct buffer_s *buffptr);
|
extern void delete_buffer(struct buffer_s *buffptr);
|
||||||
extern unsigned int buffer_size(struct buffer_s *buffptr);
|
extern size_t buffer_size(struct buffer_s *buffptr);
|
||||||
|
|
||||||
extern int readbuff(int fd, struct buffer_s *buffptr);
|
extern ssize_t readbuff(int fd, struct buffer_s *buffptr);
|
||||||
extern int writebuff(int fd, struct buffer_s *buffptr);
|
extern ssize_t writebuff(int fd, struct buffer_s *buffptr);
|
||||||
|
|
||||||
#endif /* __BUFFER_H_ */
|
#endif /* __BUFFER_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user