00001 /* Copyright (c) 2008, Tim Post <tinkertim@gmail.com> 00002 * All rights reserved. 00003 * 00004 * Redistribution and use in source and binary forms, with or without 00005 * modification, are permitted provided that the following conditions are met: 00006 * 00007 * Redistributions of source code must retain the above copyright notice, this 00008 * list of conditions and the following disclaimer. 00009 * 00010 * Redistributions in binary form must reproduce the above copyright notice, 00011 * this list of conditions and the following disclaimer in the documentation 00012 * and/or other materials provided with the distribution. 00013 * 00014 * Neither the name of the original program's authors nor the names of its 00015 * contributors may be used to endorse or promote products derived from this 00016 * software without specific prior written permission. 00017 * 00018 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00019 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00020 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00021 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 00022 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00023 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 00024 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00025 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00026 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00027 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00028 * POSSIBILITY OF SUCH DAMAGE. 00029 */ 00030 00031 #include <stdio.h> 00032 #include <stdlib.h> 00033 #include "config.h" 00034 #include "util.h" 00035 #include "errors.h" 00036 #include "entry.h" 00037 #include "sleep.h" 00038 #include "cmds.h" 00039 00040 static const char *cmdname = "sleep"; 00041 00042 /* Dispays help for sleep in various levels */ 00043 void help_cmd_sleep(unsigned int level) 00044 { 00045 printf("This is the %s help for '%s'.\n", 00046 level ? EXT_HELP : SHORT_HELP, cmdname); 00047 return; 00048 } 00049 00050 /* Main entry point for sleep, accepts an array of arguments */ 00051 int cmd_sleep(char **argv) 00052 { 00053 unsigned int argc; 00054 unsigned int i; 00055 00056 /* Count the arguments */ 00057 for (argc = 0; argv[argc] != NULL; argc ++); 00058 00059 printf("%s %s\n", TEST_ANNOUNCE, cmdname); 00060 printf("%d arguments passed to %s", argc - 1, cmdname); 00061 00062 if (argc < 2) { 00063 printf("\n"); 00064 return CMD_SUCCESS; 00065 } 00066 00067 printf(":\n"); 00068 for (i = 1; i < argc; i++) 00069 printf("[%d] -> %s\n", i, argv[i]); 00070 00071 return CMD_SUCCESS; 00072 } 00073