* Sebastian Hammer, Adam Dickmeiss
*
* $Log: res-test.c,v $
- * Revision 1.1 1994-08-18 09:43:51 adam
+ * Revision 1.3 1994-08-18 11:02:27 adam
+ * Implementation of res_write.
+ *
+ * Revision 1.2 1994/08/18 10:02:01 adam
+ * Module alexpath moved from res.c to alexpath.c. Minor changes in res-test.c
+ *
+ * Revision 1.1 1994/08/18 09:43:51 adam
* Development of resource manager. Only missing is res_write.
*
*/
static void res_print (const char *name, const char *value)
{
- printf ("%s=%s\n", name, value);
+ log (LOG_LOG, "%s=%s", name, value);
}
int main(int argc, char **argv)
{
char *arg;
char *resfile = NULL;
+ char *prefix = NULL;
int ret;
- int verboselevel = LOG_DEFAULT_LEVEL;
char *prog = *argv;
Res res;
+ int write_flag = 0;
-
- while ((ret = options ("v", argv, argc, &arg)) != -2)
- {
+ log_init (LOG_DEFAULT_LEVEL, prog, NULL);
+ while ((ret = options ("wp:v", argv, argc, &arg)) != -2)
if (ret == 0)
resfile = arg;
else if (ret == 'v')
- verboselevel = LOG_ALL;
- }
- log_init (verboselevel, prog, NULL);
-
+ log_init (LOG_ALL, prog, NULL);
+ else if (ret == 'p')
+ prefix = arg;
+ else if (ret == 'w')
+ write_flag = 1;
+ else
+ {
+ log (LOG_FATAL, "unknown option");
+ exit (1);
+ }
if (!resfile)
{
log (LOG_FATAL, "Now resource file given.");
exit (1);
}
res = res_open (resfile);
- res_trav (res, "p", res_print);
+ res_trav (res, prefix, res_print);
+ if (write_flag)
+ res_write (res);
res_close (res);
return 0;
}