Fixed the return code upon program errors
This commit is contained in:
parent
15cd4b7c37
commit
602c180579
|
@ -22,8 +22,35 @@
|
||||||
#include "../src/apptransport.h"
|
#include "../src/apptransport.h"
|
||||||
|
|
||||||
|
|
||||||
|
/* lookup */
|
||||||
/* private */
|
/* private */
|
||||||
|
/* prototypes */
|
||||||
|
static int _lookup(char const * app, char const * name);
|
||||||
|
static int _usage(void);
|
||||||
|
|
||||||
|
|
||||||
/* functions */
|
/* functions */
|
||||||
|
static int _lookup(char const * app, char const * name)
|
||||||
|
{
|
||||||
|
Event * event;
|
||||||
|
AppTransport * transport;
|
||||||
|
|
||||||
|
if((event = event_new()) == NULL)
|
||||||
|
return error_print("lookup");
|
||||||
|
if((transport = apptransport_new_app(ATM_CLIENT, NULL, app, name,
|
||||||
|
event)) == NULL)
|
||||||
|
{
|
||||||
|
event_delete(event);
|
||||||
|
return error_print("lookup");
|
||||||
|
}
|
||||||
|
printf("transport: %s, name: %s\n",
|
||||||
|
apptransport_get_transport(transport),
|
||||||
|
apptransport_get_name(transport));
|
||||||
|
apptransport_delete(transport);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* usage */
|
/* usage */
|
||||||
static int _usage(void)
|
static int _usage(void)
|
||||||
{
|
{
|
||||||
|
@ -40,8 +67,6 @@ int main(int argc, char * argv[])
|
||||||
int o;
|
int o;
|
||||||
char const * app = NULL;
|
char const * app = NULL;
|
||||||
char const * name = NULL;
|
char const * name = NULL;
|
||||||
Event * event;
|
|
||||||
AppTransport * transport;
|
|
||||||
|
|
||||||
while((o = getopt(argc, argv, "a:n:")) != -1)
|
while((o = getopt(argc, argv, "a:n:")) != -1)
|
||||||
switch(o)
|
switch(o)
|
||||||
|
@ -55,17 +80,5 @@ int main(int argc, char * argv[])
|
||||||
default:
|
default:
|
||||||
return _usage();
|
return _usage();
|
||||||
}
|
}
|
||||||
if((event = event_new()) == NULL)
|
return (_lookup(app, name) == 0) ? 0 : 2;
|
||||||
return error_print("lookup");
|
|
||||||
if((transport = apptransport_new_app(ATM_CLIENT, NULL, app, name,
|
|
||||||
event)) == NULL)
|
|
||||||
{
|
|
||||||
event_delete(event);
|
|
||||||
return error_print("lookup");
|
|
||||||
}
|
|
||||||
printf("transport: %s, name: %s\n",
|
|
||||||
apptransport_get_transport(transport),
|
|
||||||
apptransport_get_name(transport));
|
|
||||||
apptransport_delete(transport);
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user