[dhcp-agent-commits] dhcp-agent/src dhcp-client-control.c,1.8,1.9 dhcp-libutil.h,1.14,1.15 dhcp-stri
Status: Alpha
Brought to you by:
actmodern
|
From: <act...@us...> - 2002-12-21 16:51:56
|
Update of /cvsroot/dhcp-agent/dhcp-agent/src
In directory sc8-pr-cvs1:/tmp/cvs-serv30548
Modified Files:
dhcp-client-control.c dhcp-libutil.h dhcp-stringbuffer.c
dhcp-util.c
Log Message:
fixed up error message handling
Index: dhcp-client-control.c
===================================================================
RCS file: /cvsroot/dhcp-agent/dhcp-agent/src/dhcp-client-control.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** dhcp-client-control.c 19 Dec 2002 03:11:45 -0000 1.8
--- dhcp-client-control.c 21 Dec 2002 16:51:53 -0000 1.9
***************
*** 143,147 ****
dc->conf = create_client_conf(dc->interface);
if(dc->conf == NULL) {
! ERROR_MESSAGE("could not read client conf.");
dhcp_client_control_destroy(dc);
return NULL;
--- 143,147 ----
dc->conf = create_client_conf(dc->interface);
if(dc->conf == NULL) {
! ERROR_MESSAGE("while reading client conf.");
dhcp_client_control_destroy(dc);
return NULL;
Index: dhcp-libutil.h
===================================================================
RCS file: /cvsroot/dhcp-agent/dhcp-agent/src/dhcp-libutil.h,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** dhcp-libutil.h 21 Dec 2002 16:26:56 -0000 1.14
--- dhcp-libutil.h 21 Dec 2002 16:51:53 -0000 1.15
***************
*** 212,216 ****
extern void stringbuffer_clear(stringbuffer * sb);
extern const char *stringbuffer_getnextline(stringbuffer * sb, const char *cptr);
! extern void stringbuffer_marknewlines(stringbuffer * sb);
extern void stringbuffer_set(stringbuffer * dest, const char *s);
extern void stringbuffer_align(stringbuffer * sb, int begin, int end);
--- 212,216 ----
extern void stringbuffer_clear(stringbuffer * sb);
extern const char *stringbuffer_getnextline(stringbuffer * sb, const char *cptr);
! extern int stringbuffer_marknewlines(stringbuffer * sb);
extern void stringbuffer_set(stringbuffer * dest, const char *s);
extern void stringbuffer_align(stringbuffer * sb, int begin, int end);
***************
*** 289,293 ****
/* Line length for messages before breaking into a new line. */
! #define MESSAGE_LINE_LENGTH 60
/* timeout as per rfc2131 */
--- 289,293 ----
/* Line length for messages before breaking into a new line. */
! #define MESSAGE_LINE_LENGTH 70
/* timeout as per rfc2131 */
Index: dhcp-stringbuffer.c
===================================================================
RCS file: /cvsroot/dhcp-agent/dhcp-agent/src/dhcp-stringbuffer.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** dhcp-stringbuffer.c 19 Dec 2002 17:20:23 -0000 1.7
--- dhcp-stringbuffer.c 21 Dec 2002 16:51:53 -0000 1.8
***************
*** 424,430 ****
* null terminators inside of them.
*/
! void stringbuffer_marknewlines(stringbuffer * sb)
{
char *c;
/* first append one null termination to the end
--- 424,431 ----
* null terminators inside of them.
*/
! int stringbuffer_marknewlines(stringbuffer * sb)
{
char *c;
+ int newline_count = 0;
/* first append one null termination to the end
***************
*** 436,441 ****
while(1) {
! if(*c == '\n')
*c = 0;
c++;
--- 437,444 ----
while(1) {
! if(*c == '\n') {
! newline_count++;
*c = 0;
+ }
c++;
***************
*** 444,448 ****
}
! return;
}
--- 447,451 ----
}
! return newline_count; /* return our line count. */
}
Index: dhcp-util.c
===================================================================
RCS file: /cvsroot/dhcp-agent/dhcp-agent/src/dhcp-util.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** dhcp-util.c 19 Dec 2002 03:11:45 -0000 1.9
--- dhcp-util.c 21 Dec 2002 16:51:53 -0000 1.10
***************
*** 86,98 ****
stringbuffer_avprintf(msg_sb, fmt, ap);
! stringbuffer_align(msg_sb, 0, MESSAGE_LINE_LENGTH - stringbuffer_getlen(prefix_sb));
stringbuffer_marknewlines(msg_sb);
if(interactive == 1) {
while((ptr = stringbuffer_getnextline(msg_sb, ptr)) != NULL)
! fprintf(stderr, "%s : %s%s\n", getprogname(), stringbuffer_getstring(prefix_sb), ptr);
} else {
while((ptr = stringbuffer_getnextline(msg_sb, ptr)) != NULL)
error_log(ptr);
}
--- 86,105 ----
stringbuffer_avprintf(msg_sb, fmt, ap);
! stringbuffer_align(msg_sb, 10, MESSAGE_LINE_LENGTH - strlen(getprogname()));
stringbuffer_marknewlines(msg_sb);
if(interactive == 1) {
+
+ if(stringbuffer_getlen(prefix_sb)) /* only print prefix on first line if it is available. */
+ fprintf(stderr, "%s : %s\n", getprogname(), stringbuffer_getstring(prefix_sb));
+
while((ptr = stringbuffer_getnextline(msg_sb, ptr)) != NULL)
! fprintf(stderr, "%s : %s\n", getprogname(), ptr);
!
} else {
+
while((ptr = stringbuffer_getnextline(msg_sb, ptr)) != NULL)
error_log(ptr);
+
}
|