Using getopt() for more coherence with the other tools

This commit is contained in:
Pierre Pronchery 2009-10-20 15:30:41 +00:00
parent 75787b99e0
commit ec5ff3d4c8

View File

@ -1,5 +1,5 @@
/* $Id$ */ /* $Id$ */
/* Copyright (c) 2007 Pierre Pronchery <khorben@defora.org> */ /* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
/* This file is part of DeforaOS Unix utils */ /* This file is part of DeforaOS Unix utils */
/* utils is not free software; you can redistribute it and/or modify it under /* utils is not free software; you can redistribute it and/or modify it under
* the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 * the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 3.0
@ -21,13 +21,13 @@
/* unlink */ /* unlink */
static int _unlink(char * file) static int _unlink(char const * file)
{ {
if(unlink(file) == -1) if(unlink(file) == -1)
{ {
fputs("unlink: ", stderr); fputs("unlink: ", stderr);
perror(file); perror(file);
return 2; return 1;
} }
return 0; return 0;
} }
@ -44,7 +44,15 @@ static int _usage(void)
/* main */ /* main */
int main(int argc, char * argv[]) int main(int argc, char * argv[])
{ {
if(argc != 2) int o;
while((o = getopt(argc, argv, "")) != -1)
switch(o)
{
default:
return _usage(); return _usage();
return _unlink(argv[1]); }
if(optind != argc - 1)
return _usage();
return (_unlink(argv[optind]) == 0) ? 0 : 2;
} }