Renamed the broker tool "AppBroker"

This commit is contained in:
Pierre Pronchery 2009-11-26 19:45:26 +00:00
parent 69586d44ae
commit c8f3a396ce
4 changed files with 41 additions and 37 deletions

View File

@ -58,7 +58,7 @@ dist:
$(PACKAGE)-$(VERSION)/src/appinterface.h \
$(PACKAGE)-$(VERSION)/src/token.h \
$(PACKAGE)-$(VERSION)/src/project.conf \
$(PACKAGE)-$(VERSION)/tools/broker.c \
$(PACKAGE)-$(VERSION)/tools/appbroker.c \
$(PACKAGE)-$(VERSION)/tools/Makefile \
$(PACKAGE)-$(VERSION)/tools/README \
$(PACKAGE)-$(VERSION)/tools/project.conf \

View File

@ -1,4 +1,4 @@
TARGETS = broker
TARGETS = AppBroker
PREFIX = /usr/local
DESTDIR =
BINDIR = $(PREFIX)/bin
@ -17,18 +17,18 @@ INSTALL = install
all: $(TARGETS)
broker_OBJS = broker.o
broker_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
broker_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
AppBroker_OBJS = appbroker.o
AppBroker_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
AppBroker_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
broker: $(broker_OBJS)
$(CC) -o broker $(broker_OBJS) $(broker_LDFLAGS)
AppBroker: $(AppBroker_OBJS)
$(CC) -o AppBroker $(AppBroker_OBJS) $(AppBroker_LDFLAGS)
broker.o: broker.c
$(CC) $(broker_CFLAGS) -c broker.c
appbroker.o: appbroker.c
$(CC) $(AppBroker_CFLAGS) -c appbroker.c
clean:
$(RM) $(broker_OBJS)
$(RM) $(AppBroker_OBJS)
distclean: clean
$(RM) $(TARGETS)

View File

@ -21,36 +21,39 @@
#include <errno.h>
#include <System.h>
#define PACKAGE "broker"
#define APPBROKER_PROGNAME "AppBroker"
/* broker */
typedef struct _BrokerData
/* AppBroker */
/* private */
/* types */
typedef struct _AppBrokerData
{
char const * prefix;
char const * outfile;
FILE * fp;
} BrokerData;
} AppBrokerData;
/* broker */
static void _broker_head(BrokerData * data);
static int _broker_foreach(char const * key, Hash * value, BrokerData * data);
static int _broker_foreach_arg(BrokerData * data, char const * sep,
/* functions */
static void _appbroker_head(AppBrokerData * data);
static int _appbroker_foreach(char const * key, Hash * value,
AppBrokerData * data);
static int _appbroker_foreach_arg(AppBrokerData * data, char const * sep,
char const * arg);
static void _broker_tail(BrokerData * data);
static void _appbroker_tail(AppBrokerData * data);
static int _broker(char const * outfile, char const * filename)
static int _appbroker(char const * outfile, char const * filename)
{
Config * config;
BrokerData data;
AppBrokerData data;
if((config = config_new()) == NULL)
return error_print(PACKAGE);
return error_print(APPBROKER_PROGNAME);
if(config_load(config, filename) != 0)
{
config_delete(config);
return error_print(PACKAGE);
return error_print(APPBROKER_PROGNAME);
}
data.prefix = config_get(config, NULL, "service");
if((data.outfile = outfile) == NULL)
@ -58,20 +61,20 @@ static int _broker(char const * outfile, char const * filename)
else if((data.fp = fopen(outfile, "w")) == NULL)
{
config_delete(config);
return error_set_print(PACKAGE, 1, "%s: %s", outfile,
return error_set_print(APPBROKER_PROGNAME, 1, "%s: %s", outfile,
strerror(errno));
}
_broker_head(&data);
_appbroker_head(&data);
fputs("\n\n/* functions */\n", data.fp);
hash_foreach(config, (HashForeach)_broker_foreach, &data);
_broker_tail(&data);
hash_foreach(config, (HashForeach)_appbroker_foreach, &data);
_appbroker_tail(&data);
if(outfile != NULL)
fclose(data.fp);
config_delete(config);
return 0;
}
static void _broker_head(BrokerData * data)
static void _appbroker_head(AppBrokerData * data)
{
fputs("/* $""Id$ */\n\n\n\n", data->fp);
if(data->prefix != NULL)
@ -100,7 +103,8 @@ static void _broker_head(BrokerData * data)
fputs("typedef String ** STRING_INOUT;\n", data->fp);
}
static int _broker_foreach(char const * key, Hash * value, BrokerData * data)
static int _appbroker_foreach(char const * key, Hash * value,
AppBrokerData * data)
{
int i;
char buf[8];
@ -117,7 +121,7 @@ static int _broker_foreach(char const * key, Hash * value, BrokerData * data)
snprintf(buf, sizeof(buf), "arg%d", i + 1);
if((p = hash_get(value, buf)) == NULL)
break;
if(_broker_foreach_arg(data, sep, p) != 0)
if(_appbroker_foreach_arg(data, sep, p) != 0)
return 1;
sep = ", ";
}
@ -125,7 +129,7 @@ static int _broker_foreach(char const * key, Hash * value, BrokerData * data)
return 0;
}
static int _broker_foreach_arg(BrokerData * data, char const * sep,
static int _appbroker_foreach_arg(AppBrokerData * data, char const * sep,
char const * arg)
{
char * p;
@ -145,7 +149,7 @@ static int _broker_foreach_arg(BrokerData * data, char const * sep,
return 0;
}
static void _broker_tail(BrokerData * data)
static void _appbroker_tail(AppBrokerData * data)
{
if(data->prefix != NULL)
fprintf(data->fp, "%s%s%s", "\n#endif /* !", data->prefix,
@ -156,7 +160,7 @@ static void _broker_tail(BrokerData * data)
/* usage */
static int _usage(void)
{
fputs("Usage: broker [-o outfile] filename\n", stderr);
fputs("Usage: " APPBROKER_PROGNAME " [-o outfile] filename\n", stderr);
return 1;
}
@ -178,5 +182,5 @@ int main(int argc, char * argv[])
}
if(optind + 1 != argc)
return _usage();
return (_broker(outfile, argv[optind]) == 0) ? 0 : 2;
return (_appbroker(outfile, argv[optind]) == 0) ? 0 : 2;
}

View File

@ -1,4 +1,4 @@
targets=broker
targets=AppBroker
cppflags_force=-I ../include
cflags_force=-W
cflags=-Wall -g -O2 -pedantic
@ -6,6 +6,6 @@ ldflags_force=-lSystem -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib
ldflags=-L../src
dist=Makefile,README
[broker]
[AppBroker]
type=binary
sources=broker.c
sources=appbroker.c