Require -l flag, output better error messages

SVN revision: 33
This commit is contained in:
Stefan Ritt 2002-02-25 15:28:01 +00:00
parent b56d06f0ed
commit 425a8cfba7

39
elog.c
View File

@ -6,6 +6,9 @@
Contents: Electronic logbook utility Contents: Electronic logbook utility
$Log$ $Log$
Revision 1.4 2002/02/25 15:28:01 midas
Require -l flag, output better error messages
Revision 1.3 2001/12/21 15:28:51 midas Revision 1.3 2001/12/21 15:28:51 midas
Initial version as separate package, corresponds to V1.3.2 Initial version as separate package, corresponds to V1.3.2
@ -244,7 +247,10 @@ char host_name[256], boundary[80], str[80], *p;
} }
/* compose request */ /* compose request */
sprintf(request, "POST /%s/ HTTP/1.0\r\n", experiment); if (experiment[0])
sprintf(request, "POST /%s/ HTTP/1.0\r\n", experiment);
else
sprintf(request, "POST / HTTP/1.0\r\n");
sprintf(request+strlen(request), "Content-Type: multipart/form-data; boundary=%s\r\n", boundary); sprintf(request+strlen(request), "Content-Type: multipart/form-data; boundary=%s\r\n", boundary);
sprintf(request+strlen(request), "Host: %s\r\n", host_name); sprintf(request+strlen(request), "Host: %s\r\n", host_name);
sprintf(request+strlen(request), "User-Agent: ELOG\r\n"); sprintf(request+strlen(request), "User-Agent: ELOG\r\n");
@ -388,8 +394,9 @@ char attr_name[MAX_N_ATTR][NAME_LENGTH], attrib[MAX_N_ATTR][NAME_LENGTH];
else else
{ {
usage: usage:
printf("\nusage: elog -h <hostname> [-p port]\n"); printf("\nusage: elog\n");
printf(" [-l logbook/experiment]\n"); printf(" -h <hostname> [-p port] Name of host where elogd is running\n");
printf(" -l logbook/experiment Name of logbook or experiment\n");
printf(" [-v] for verbose output\n"); printf(" [-v] for verbose output\n");
printf(" [-w password] write password defined on server\n"); printf(" [-w password] write password defined on server\n");
printf(" [-u username password] user name and password\n"); printf(" [-u username password] user name and password\n");
@ -408,10 +415,28 @@ char attr_name[MAX_N_ATTR][NAME_LENGTH], attrib[MAX_N_ATTR][NAME_LENGTH];
} }
} }
if (host_name[0] == 0 || if (host_name[0] == 0)
n_attr == 0 || {
(text[0] == 0 && textfile[0] == 0)) printf("Please specify hostname.\n");
goto usage; return 0;
}
if (logbook[0] == 0)
{
printf("Please specify logbook with the \"-l\" flag.\n");
return 0;
}
if (n_attr == 0)
{
printf("Please specify attribute(s) with the \"-a\" flag.\n");
return 0;
}
if (text[0] == 0 && textfile[0] == 0)
{
printf("Please specify message text either with the \"-m\" flag or directly.\n");
}
/*---- open text file ----*/ /*---- open text file ----*/