summaryrefslogtreecommitdiff
path: root/utils.c
diff options
context:
space:
mode:
authorKaleb Keithley <kaleb@freedesktop.org>2003-11-14 16:49:22 +0000
committerKaleb Keithley <kaleb@freedesktop.org>2003-11-14 16:49:22 +0000
commit287ac4c6af61d8f9f95cd3b3219c979e1329a2fe (patch)
tree8e4ea351343b9404a9724600e98d417794c14c4b /utils.c
parent262961d88faf67f69f4630acb8234a4f2c5a6e80 (diff)
Diffstat (limited to 'utils.c')
-rw-r--r--utils.c243
1 files changed, 62 insertions, 181 deletions
diff --git a/utils.c b/utils.c
index 37058c7..db4bee2 100644
--- a/utils.c
+++ b/utils.c
@@ -25,24 +25,17 @@
* used in advertising or publicity pertaining to distribution of the
* software without specific, written prior permission.
\*/
+/* $XFree86: xc/programs/xkbcomp/utils.c,v 3.7 2002/06/05 00:00:37 dawes Exp $ */
#include "utils.h"
#include <ctype.h>
-#ifndef X_NOT_STDC_ENV
-#include <stdlib.h>
-#else
-char *malloc();
-#endif
+#include <stdlib.h>
+#include <stdarg.h>
/***====================================================================***/
Opaque
-#if NeedFunctionPrototypes
uAlloc(unsigned size)
-#else
-uAlloc(size)
- unsigned size;
-#endif
{
return((Opaque)malloc(size));
}
@@ -50,13 +43,7 @@ uAlloc(size)
/***====================================================================***/
Opaque
-#if NeedFunctionPrototypes
uCalloc(unsigned n,unsigned size)
-#else
-uCalloc(n,size)
- unsigned n;
- unsigned size;
-#endif
{
return((Opaque)calloc(n,size));
}
@@ -64,13 +51,7 @@ uCalloc(n,size)
/***====================================================================***/
Opaque
-#if NeedFunctionPrototypes
uRealloc(Opaque old,unsigned newSize)
-#else
-uRealloc(old,newSize)
- Opaque old;
- unsigned newSize;
-#endif
{
if (old==NULL)
return((Opaque)malloc(newSize));
@@ -80,15 +61,7 @@ uRealloc(old,newSize)
/***====================================================================***/
Opaque
-#if NeedFunctionPrototypes
uRecalloc(Opaque old,unsigned nOld,unsigned nNew,unsigned itemSize)
-#else
-uRecalloc(old,nOld,nNew,itemSize)
- Opaque old;
- unsigned nOld;
- unsigned nNew;
- unsigned itemSize;
-#endif
{
char *rtrn;
@@ -106,12 +79,7 @@ char *rtrn;
/***====================================================================***/
void
-#if NeedFunctionPrototypes
uFree(Opaque ptr)
-#else
-uFree(ptr)
- Opaque ptr;
-#endif
{
if (ptr!=(Opaque)NULL)
free((char *)ptr);
@@ -122,16 +90,11 @@ uFree(ptr)
/*** FUNCTION ENTRY TRACKING ***/
/***====================================================================***/
-static FILE *entryFile= stderr;
+static FILE *entryFile= NULL;
int uEntryLevel;
Boolean
-#if NeedFunctionPrototypes
uSetEntryFile(char *name)
-#else
-uSetEntryFile(name)
- char *name;
-#endif
{
if ((entryFile!=NULL)&&(entryFile!=stderr)) {
fprintf(entryFile,"switching to %s\n",name?name:"stderr");
@@ -147,34 +110,22 @@ uSetEntryFile(name)
}
void
-#if NeedFunctionPrototypes
-uEntry(int l,char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,
- Opaque a6)
-#else
-uEntry(l,s,a1,a2,a3,a4,a5,a6)
-int l;
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uEntry(int l,char *s,...)
{
int i;
+va_list args;
for (i=0;i<uEntryLevel;i++) {
putc(' ',entryFile);
}
- fprintf(entryFile,s,a1,a2,a3,a4,a5,a6);
+ va_start(args, s);
+ vfprintf(entryFile,s,args);
+ va_end(args);
uEntryLevel+= l;
- return;
}
void
-#if NeedFunctionPrototypes
uExit(int l,char *rtVal)
-#else
-uExit(l,rtVal)
- int l;
- char * rtVal;
-#endif
{
int i;
@@ -183,7 +134,7 @@ int i;
for (i=0;i<uEntryLevel;i++) {
putc(' ',entryFile);
}
- fprintf(entryFile,"---> 0x%x\n",rtVal);
+ fprintf(entryFile,"---> %p\n",rtVal);
return;
}
@@ -191,17 +142,12 @@ int i;
/*** PRINT FUNCTIONS ***/
/***====================================================================***/
- FILE *uDebugFile= stderr;
+ FILE *uDebugFile= NULL;
int uDebugIndentLevel= 0;
int uDebugIndentSize= 4;
Boolean
-#if NeedFunctionPrototypes
uSetDebugFile(char *name)
-#else
-uSetDebugFile(name)
- char *name;
-#endif
{
if ((uDebugFile!=NULL)&&(uDebugFile!=stderr)) {
fprintf(uDebugFile,"switching to %s\n",name?name:"stderr");
@@ -217,53 +163,41 @@ uSetDebugFile(name)
}
void
-#if NeedFunctionPrototypes
-uDebug(char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,Opaque a6)
-#else
-uDebug(s,a1,a2,a3,a4,a5,a6)
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uDebug(char *s,...)
{
int i;
+va_list args;
for (i=(uDebugIndentLevel*uDebugIndentSize);i>0;i--) {
putc(' ',uDebugFile);
}
- fprintf(uDebugFile,s,a1,a2,a3,a4,a5,a6);
+ va_start(args, s);
+ vfprintf(uDebugFile,s,args);
+ va_end(args);
fflush(uDebugFile);
- return;
}
void
-#if NeedFunctionPrototypes
-uDebugNOI(char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,Opaque a6)
-#else
-uDebugNOI(s,a1,a2,a3,a4,a5,a6)
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uDebugNOI(char *s,...)
{
- fprintf(uDebugFile,s,a1,a2,a3,a4,a5,a6);
+va_list args;
+
+ va_start(args, s);
+ vfprintf(uDebugFile,s,args);
+ va_end(args);
fflush(uDebugFile);
- return;
}
/***====================================================================***/
-static FILE *errorFile= stderr;
+static FILE *errorFile= NULL;
static int outCount= 0;
static char *preMsg= NULL;
static char *postMsg= NULL;
static char *prefix= NULL;
Boolean
-#if NeedFunctionPrototypes
uSetErrorFile(char *name)
-#else
-uSetErrorFile(name)
- char *name;
-#endif
{
if ((errorFile!=NULL)&&(errorFile!=stderr)) {
fprintf(errorFile,"switching to %s\n",name?name:"stderr");
@@ -279,100 +213,85 @@ uSetErrorFile(name)
}
void
-#if NeedFunctionPrototypes
-uInformation(char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,
- Opaque a6)
-#else
-uInformation(s,a1,a2,a3,a4,a5,a6)
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uInformation(char *s, ...)
{
- fprintf(errorFile,s,a1,a2,a3,a4,a5,a6);
+va_list args;
+
+ va_start(args, s);
+ vfprintf(errorFile,s,args);
+ va_end(args);
fflush(errorFile);
- return;
}
/***====================================================================***/
void
-#if NeedFunctionPrototypes
-uAction(char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,Opaque a6)
-#else
-uAction(s,a1,a2,a3,a4,a5,a6)
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uAction(char *s, ...)
{
+va_list args;
+
if (prefix!=NULL)
fprintf(errorFile,"%s",prefix);
fprintf(errorFile," ");
- fprintf(errorFile,s,a1,a2,a3,a4,a5,a6);
+ va_start(args, s);
+ vfprintf(errorFile,s,args);
+ va_end(args);
fflush(errorFile);
- return;
}
/***====================================================================***/
void
-#if NeedFunctionPrototypes
-uWarning(char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,Opaque a6)
-#else
-uWarning(s,a1,a2,a3,a4,a5,a6)
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uWarning(char *s, ...)
{
+va_list args;
+
if ((outCount==0)&&(preMsg!=NULL))
fprintf(errorFile,"%s\n",preMsg);
if (prefix!=NULL)
fprintf(errorFile,"%s",prefix);
fprintf(errorFile,"Warning: ");
- fprintf(errorFile,s,a1,a2,a3,a4,a5,a6);
+ va_start(args, s);
+ vfprintf(errorFile,s,args);
+ va_end(args);
fflush(errorFile);
outCount++;
- return;
}
/***====================================================================***/
void
-#if NeedFunctionPrototypes
-uError(char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,Opaque a6)
-#else
-uError(s,a1,a2,a3,a4,a5,a6)
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uError(char *s, ...)
{
+va_list args;
+
if ((outCount==0)&&(preMsg!=NULL))
fprintf(errorFile,"%s\n",preMsg);
if (prefix!=NULL)
fprintf(errorFile,"%s",prefix);
fprintf(errorFile,"Error: ");
- fprintf(errorFile,s,a1,a2,a3,a4,a5,a6);
+ va_start(args, s);
+ vfprintf(errorFile,s,args);
+ va_end(args);
fflush(errorFile);
outCount++;
- return;
}
/***====================================================================***/
void
-#if NeedFunctionPrototypes
-uFatalError(char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,Opaque a6)
-#else
-uFatalError(s,a1,a2,a3,a4,a5,a6)
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uFatalError(char *s, ...)
{
+va_list args;
+
if ((outCount==0)&&(preMsg!=NULL))
fprintf(errorFile,"%s\n",preMsg);
if (prefix!=NULL)
fprintf(errorFile,"%s",prefix);
fprintf(errorFile,"Fatal Error: ");
- fprintf(errorFile,s,a1,a2,a3,a4,a5,a6);
+ va_start(args, s);
+ vfprintf(errorFile,s,args);
+ va_end(args);
fprintf(errorFile," Exiting\n");
fflush(errorFile);
outCount++;
@@ -383,33 +302,24 @@ Opaque a1,a2,a3,a4,a5,a6;
/***====================================================================***/
void
-#if NeedFunctionPrototypes
-uInternalError(char *s,Opaque a1,Opaque a2,Opaque a3,Opaque a4,Opaque a5,
- Opaque a6)
-#else
-uInternalError(s,a1,a2,a3,a4,a5,a6)
-char *s;
-Opaque a1,a2,a3,a4,a5,a6;
-#endif
+uInternalError(char *s, ...)
{
+va_list args;
+
if ((outCount==0)&&(preMsg!=NULL))
fprintf(errorFile,"%s\n",preMsg);
if (prefix!=NULL)
fprintf(errorFile,"%s",prefix);
fprintf(errorFile,"Internal error: ");
- fprintf(errorFile,s,a1,a2,a3,a4,a5,a6);
+ va_start(args, s);
+ vfprintf(errorFile,s,args);
+ va_end(args);
fflush(errorFile);
outCount++;
- return;
}
void
-#if NeedFunctionPrototypes
uSetPreErrorMessage(char *msg)
-#else
-uSetPreErrorMessage(msg)
- char *msg;
-#endif
{
outCount= 0;
preMsg= msg;
@@ -417,35 +327,21 @@ uSetPreErrorMessage(msg)
}
void
-#if NeedFunctionPrototypes
uSetPostErrorMessage(char *msg)
-#else
-uSetPostErrorMessage(msg)
- char *msg;
-#endif
{
postMsg= msg;
return;
}
void
-#if NeedFunctionPrototypes
uSetErrorPrefix(char *pre)
-#else
-uSetErrorPrefix(pre)
- char *pre;
-#endif
{
prefix= pre;
return;
}
void
-#if NeedFunctionPrototypes
uFinishUp(void)
-#else
-uFinishUp()
-#endif
{
if ((outCount>0)&&(postMsg!=NULL))
fprintf(errorFile,"%s\n",postMsg);
@@ -456,12 +352,7 @@ uFinishUp()
#ifndef HAVE_STRDUP
char *
-#if NeedFunctionPrototypes
uStringDup(char *str)
-#else
-uStringDup(str)
- char *str;
-#endif
{
char *rtrn;
@@ -475,12 +366,7 @@ char *rtrn;
#ifndef HAVE_STRCASECMP
int
-#if NeedFunctionPrototypes
uStrCaseCmp(char *str1,char *str2)
-#else
-uStrCaseCmp(str1, str2)
- char *str1, *str2;
-#endif
{
char buf1[512],buf2[512];
char c, *s;
@@ -506,21 +392,16 @@ uStrCaseCmp(str1, str2)
}
int
-#if NeedFunctionPrototypes
-uStrCasePrefix(char *prefix,char *str)
-#else
-uStrCasePrefix(prefix, str)
- char *prefix, *str;
-#endif
+uStrCasePrefix(char *my_prefix,char *str)
{
char c1;
char c2;
- while (((c1=*prefix)!='\0')&&((c2=*str)!='\0')) {
+ while (((c1=*my_prefix)!='\0')&&((c2=*str)!='\0')) {
if (isupper(c1)) c1= tolower(c1);
if (isupper(c2)) c2= tolower(c2);
if (c1!=c2)
return 0;
- prefix++; str++;
+ my_prefix++; str++;
}
if (c1!='\0')
return 0;