From 4e656785314b416fd67aabcb31df1a91c9b4ea13 Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Tue, 9 May 2000 17:27:23 +0000 Subject: [PATCH] ITS#526: s/cmds/rcpt_cmds/ to avoid conflict with Redhat Linux "prandom" --- CHANGES | 1 + clients/rcpt500/cmds.c | 6 ++++-- clients/rcpt500/main.c | 14 +++++++------- clients/rcpt500/rcpt500.h | 2 +- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/CHANGES b/CHANGES index 974c7762d8..3e7a6cd069 100644 --- a/CHANGES +++ b/CHANGES @@ -10,6 +10,7 @@ Changes included in OpenLDAP 1.2.11 Release Engineering Fixed NULL prefix bug in libldap/ufn.c Fixed slapd_shutdown extern reference bug (ITS#527) Build Environment + Changed RCPT cmds symbol to avoid link conflict (ITS#526) Changed LDBM directory to $localstatedir/openldap-ldbm Changes included in OpenLDAP 1.2.10 diff --git a/clients/rcpt500/cmds.c b/clients/rcpt500/cmds.c index fe89309567..258b7d74ca 100644 --- a/clients/rcpt500/cmds.c +++ b/clients/rcpt500/cmds.c @@ -6,10 +6,12 @@ * All Rights Reserved */ -#include +#include "portable.h" + +#include #include "rcpt500.h" -struct command cmds[] = { +struct command rcpt_cmds[] = { "help", help_cmd, /* help must be the first command */ "query for", query_cmd, /* must come before "query for" */ "query", query_cmd, diff --git a/clients/rcpt500/main.c b/clients/rcpt500/main.c index 449c1b8a5a..e215d50d4a 100644 --- a/clients/rcpt500/main.c +++ b/clients/rcpt500/main.c @@ -140,7 +140,7 @@ main( int argc, char **argv ) if ( dosyslog ) { syslog( LOG_INFO, "processing command \"%s %s\" from %s", ( msg.msg_command < 0 ) ? "Unknown" : - cmds[ msg.msg_command ].cmd_text, + rcpt_cmds[ msg.msg_command ].cmd_text, ( msg.msg_arg == NULL ) ? "" : msg.msg_arg, msg.msg_replyto ); } @@ -150,10 +150,10 @@ main( int argc, char **argv ) /* sprintf( reply, "Your request was interpreted as: %s %s\n\n", - cmds[ msg.msg_command ].cmd_text, msg.msg_arg ); + rcpt_cmds[ msg.msg_command ].cmd_text, msg.msg_arg ); */ - (*cmds[ msg.msg_command ].cmd_handler)( &msg, reply ); + (*rcpt_cmds[ msg.msg_command ].cmd_handler)( &msg, reply ); if ( send_reply( &msg, reply ) < 0 ) { if ( dosyslog ) { @@ -359,10 +359,10 @@ find_command( char *text, char **argp ) } *s = '\0'; - for ( i = 0; cmds[ i ].cmd_text != NULL; ++i ) { - if (( s = strstr( argbuf, cmds[ i ].cmd_text )) != NULL - && isspace( (unsigned char) s[ strlen( cmds[ i ].cmd_text ) ] )) { - strcpy( argbuf, text + (s - argbuf) + strlen( cmds[ i ].cmd_text )); + for ( i = 0; rcpt_cmds[ i ].cmd_text != NULL; ++i ) { + if (( s = strstr( argbuf, rcpt_cmds[ i ].cmd_text )) != NULL + && isspace( (unsigned char) s[ strlen( rcpt_cmds[ i ].cmd_text ) ] )) { + strcpy( argbuf, text + (s - argbuf) + strlen( rcpt_cmds[ i ].cmd_text )); *argp = argbuf; while ( isspace( (unsigned char) **argp )) { ++(*argp); diff --git a/clients/rcpt500/rcpt500.h b/clients/rcpt500/rcpt500.h index c8d4da822d..ec23a1d1ea 100644 --- a/clients/rcpt500/rcpt500.h +++ b/clients/rcpt500/rcpt500.h @@ -40,7 +40,7 @@ int query_cmd LDAP_P((struct msginfo *msgp, char *reply)); */ /* cmds.c */ -extern struct command cmds[]; +extern struct command rcpt_cmds[]; /* main.c */ extern int dosyslog; #ifdef LDAP_CONNECTIONLESS