Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
s/NOTRECEIPT/NOTRECEIVED/ (plus some reindent)
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 8 Sep 2008 16:02:08 +0000 (16:02 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 8 Sep 2008 16:02:08 +0000 (16:02 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5903 48e7efb5-ca39-0410-a469-dd3cf9ba447f

tools/tesh2/examples/TEST-ALL.tesh [moved from tools/tesh2/examples/auto.tesh with 100% similarity]
tools/tesh2/include/types.h
tools/tesh2/include/xerrno.h
tools/tesh2/src/command.c
tools/tesh2/src/str_replace.c
tools/tesh2/src/xerrno.c

index 3913134..50d2dee 100644 (file)
@@ -168,7 +168,7 @@ typedef enum e_command_status_raison
        csr_outputs_dont_match                          = 12,
        csr_signals_dont_match                          = 13,
        csr_unexpected_signal_caught            = 14,
-       csr_expected_signal_not_receipt         = 15,
+       csr_expected_signal_not_received                = 15,
        csr_pipe_function_failed                        = 16,           /* the function pipe() or CreatePipe() fails                                            */
        csr_dup2_function_failure                       = 17,
        csr_execlp_function_failure                     = 18,
index ef4f8fe..843bbe4 100644 (file)
@@ -14,7 +14,7 @@ extern "C" {
 #define EOUTPUTNOTMATCH                ((int)109)      /* the outputs don't match                                                                                                      */\r
 #define ESIGNOTMATCH           ((int)110)      /* the signals don't match                                                                                                      */\r
 #define EUNXPSIG                       ((int)111)      /* Unexpected signal caught                                                                                                     */\r
-#define ESIGNOTRECEIPT         ((int)112)      /* the expected signal is not receipt                                                                           */\r
+#define ESIGNOTRECEIVED                ((int)112)      /* the expected signal is not receipt                                                                           */\r
 #define EPROCCMDLINE           ((int)116)      /* this is an internal error : the process_command_line() function failed       */\r
 #define ENOARG                         ((int)117)      /* a none optional argument is not specified in the command line                        */\r
 #define ENOTPOSITIVENUM                ((int)118)      /* the argument of the option is not strictly positive                                          */\r
index a820c74..3f911f6 100644 (file)
@@ -1,9 +1,9 @@
 /*\r
  * src/command.c - type representing a command.\r
  *\r
- * Copyright 2008,2009 Martin Quinson, Malek Cherier All right reserved. \r
+ * Copyright 2008,2009 Martin Quinson, Malek Cherier All right reserved.\r
  *\r
- * This program is free software; you can redistribute it and/or modify it \r
+ * This program is free software; you can redistribute it and/or modify it\r
  * under the terms of the license (GNU LGPL) which comes with this package.\r
  *\r
  * Purpose:\r
@@ -30,41 +30,41 @@ tow32cmd(const char* cmd)
        static char w32cmd[PATH_MAX + 1] = {0};\r
        char cmd_buf[PATH_MAX + 1] = {0};\r
     size_t i,j, len;\r
-    \r
+\r
     if(!cmd)\r
     {\r
        errno = EINVAL;\r
                return NULL;\r
        }\r
-       \r
+\r
        /* TODO : if ~*/\r
        if(cmd[0] != '.')\r
        {\r
                strcpy(w32cmd, cmd);\r
                return w32cmd;\r
        }\r
-       \r
+\r
        i = j = 0;\r
        len = strlen(cmd);\r
-       \r
+\r
        while(i < len)\r
        {\r
                if(cmd[i] != ' ' && cmd[i] != '\t' && cmd[i] != '>')\r
                        cmd_buf[j++] = cmd[i];\r
                else\r
                        break;\r
-                       \r
+\r
                i++;\r
        }\r
 \r
    _fullpath(w32cmd, cmd_buf, sizeof(w32cmd));\r
-   \r
+\r
    if(!strstr(w32cmd, ".exe"))\r
                strcat(w32cmd, ".exe ");\r
-   \r
+\r
    strcat(w32cmd, cmd + i);\r
-   \r
-   \r
+\r
+\r
    /*printf("w32cmd : %s", w32cmd);*/\r
 \r
    return w32cmd;\r
@@ -87,43 +87,43 @@ command_t
 command_new(unit_t unit, context_t context, xbt_os_mutex_t mutex)\r
 {\r
        command_t command;\r
-       \r
+\r
        command = xbt_new0(s_command_t, 1);\r
-       \r
+\r
        /* get the context of the execution of the command */\r
        if(!(command->context = context_dup(context)))\r
        {\r
                free(command);\r
                return NULL;\r
        }\r
-       \r
+\r
        /* the exit code of the command is indefinite */\r
        command->exit_code = INDEFINITE;\r
-       \r
+\r
        /* the signal of the command is indefinite */\r
        command->signal = INDEFINITE_SIGNAL;\r
-       \r
+\r
        command->failed = 0;\r
        command->interrupted = 0;\r
-       \r
+\r
        /* the mutex used to safetly access to the command unit properties */\r
        command->mutex = mutex;\r
 \r
        command->output = xbt_strbuff_new();\r
 \r
        command->pid = INDEFINITE_PID;\r
-       \r
+\r
        command->stat_val = -1;\r
-       \r
+\r
        /* set the unit of the command */\r
-       command->root = unit->root ? unit->root : unit; \r
+       command->root = unit->root ? unit->root : unit;\r
        command->unit = unit;\r
-       \r
+\r
        /* all the commands are runned in a thread */\r
        command->thread = NULL;\r
-       \r
+\r
        command->successeded = 0;\r
-       \r
+\r
        command->reader = reader_new(command);\r
 \r
        if(context->input->used)\r
@@ -138,23 +138,23 @@ command_new(unit_t unit, context_t context, xbt_os_mutex_t mutex)
 \r
        command->status = cs_initialized;\r
        command->reason = csr_unknown;\r
-       \r
+\r
        command->stdin_fd = INDEFINITE_FD;\r
        command->stdout_fd = INDEFINITE_FD;\r
-       \r
-       \r
+\r
+\r
        /* register the command */\r
        xbt_os_mutex_acquire(mutex);\r
-       \r
+\r
        xbt_dynar_push(unit->commands, &command);\r
        command->root->cmd_nb++;\r
        xbt_os_mutex_release(mutex);\r
-       \r
+\r
        #ifndef WIN32\r
        command->killed = 0;\r
        command->execlp_errno = 0;\r
        #endif\r
-       \r
+\r
 \r
        return command;\r
 }\r
@@ -164,16 +164,16 @@ command_run(command_t command)
 {\r
        if(!silent_flag && !interrupted)\r
                INFO2("[%s] %s",command->context->pos, command->context->command_line);\r
-       \r
+\r
        if(!just_print_flag)\r
-       {       \r
+       {\r
                if(!interrupted)\r
                {\r
                        /* start the command in a thread*/\r
                        if(command->context->async)\r
                        {\r
                                command->thread = xbt_os_thread_create("", command_start, command);\r
-                       \r
+\r
                        }\r
                        else\r
                        {\r
@@ -183,12 +183,12 @@ command_run(command_t command)
                }\r
                else\r
                {\r
-                       command_interrupt(command);             \r
+                       command_interrupt(command);\r
                }\r
 \r
-               \r
+\r
        }\r
-       \r
+\r
        return 0;\r
 \r
 }\r
@@ -198,15 +198,15 @@ command_start(void* p)
 {\r
        command_t command = (command_t)p;\r
        unit_t root = command->root;\r
-       \r
+\r
        /* the command is started */\r
        command->status = cs_started;\r
-       \r
+\r
        /* increment the number of started commands of the unit */\r
        xbt_os_mutex_acquire(command->mutex);\r
        (root->started_cmd_nb)++;\r
        xbt_os_mutex_release(command->mutex);\r
-       \r
+\r
        /* execute the command of the test */\r
 \r
        #ifndef WIN32\r
@@ -215,18 +215,18 @@ command_start(void* p)
        /* play the translated command line on Windows */\r
        command_exec(command, command->context->t_command_line);\r
        #endif\r
-       \r
+\r
        if(cs_in_progress == command->status)\r
        {\r
                /* wait the process if it is in progress */\r
                command_wait(command);\r
-       \r
+\r
                if(cs_failed != command->status && cs_interrupted != command->status)\r
                        command_check(command);\r
        }\r
-       \r
+\r
        xbt_os_mutex_acquire(command->mutex);\r
-       \r
+\r
        /* if it's the last command of the root unit */\r
        if(!root->interrupted && root->parsed && (root->started_cmd_nb == (root->failed_cmd_nb + root->interrupted_cmd_nb + root->successeded_cmd_nb)))\r
        {\r
@@ -238,22 +238,22 @@ command_start(void* p)
        }\r
        else\r
                xbt_os_mutex_release(command->mutex);\r
-               \r
-       \r
+\r
+\r
        /* wait the end of the timer, the reader and the writer */\r
        if(command->timer && command->timer->thread)\r
                timer_wait(command->timer);\r
-       \r
+\r
        /* wait the end of the writer */\r
        if(command->writer && command->writer->thread)\r
                writer_wait(command->writer);\r
-       \r
+\r
        /* wait the end of the reader */\r
        if(command->reader && command->reader->thread)\r
                reader_wait(command->reader);\r
-       \r
 \r
-       \r
+\r
+\r
        return NULL;\r
 }\r
 \r
@@ -265,64 +265,64 @@ command_start(void* p)
 void\r
 command_exec(command_t command, const char* command_line)\r
 {\r
-       \r
+\r
        STARTUPINFO si = {0};                                   /* contains the informations about the child process windows*/\r
        PROCESS_INFORMATION pi = {0};                   /* contains child process informations                                          */\r
        SECURITY_ATTRIBUTES sa = {0};                   /* contains the security descriptor for the pipe handles        */\r
        HANDLE child_stdin_handle[2] = {NULL};  /* child_stdin_handle[1]        <-> stdout of the child process */\r
        HANDLE child_stdout_handle[2] = {NULL}; /* child_stdout_handle[0]       <-> stdin of the child process  */\r
        HANDLE child_stderr = NULL;\r
-       \r
+\r
 \r
        sa.nLength = sizeof(SECURITY_ATTRIBUTES);\r
     sa.lpSecurityDescriptor = NULL;                    /* use default security for the pipe handles                            */\r
-       \r
+\r
        sa.bInheritHandle = TRUE;                               /* the pipe handles can be inherited                                            */\r
-       \r
+\r
        if(!CreatePipe(&(child_stdin_handle[0]),&(child_stdin_handle[1]),&sa,0))\r
     {\r
                ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string((int)GetLastError(), 0));\r
-               \r
+\r
                unit_set_error(command->unit, (int)GetLastError(), 0, command->context->pos);\r
 \r
                command->failed = 1;\r
                command->status = cs_failed;\r
-               \r
+\r
                return;\r
     }\r
-       \r
-       \r
+\r
+\r
        if(!DuplicateHandle(GetCurrentProcess(),(child_stdin_handle[1]),GetCurrentProcess(),&(child_stderr),0,TRUE,DUPLICATE_SAME_ACCESS))\r
     {\r
                ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string((int)GetLastError(), 0));\r
-               \r
+\r
                unit_set_error(command->unit, (int)GetLastError(), 0, command->context->pos);\r
-               \r
+\r
                CloseHandle(child_stdin_handle[0]);\r
                CloseHandle(child_stdin_handle[1]);\r
 \r
                command->failed = 1;\r
-               command->status = cs_failed;    \r
+               command->status = cs_failed;\r
 \r
                return;\r
     }\r
-       \r
+\r
        if(!CreatePipe(&(child_stdout_handle[0]),&(child_stdout_handle[1]),&sa,0))\r
     {\r
                ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string((int)GetLastError(), 0));\r
                unit_set_error(command->unit, (int)GetLastError(), 0, command->context->pos);\r
-               \r
+\r
                CloseHandle(child_stdout_handle[0]);\r
                CloseHandle(child_stdout_handle[1]);\r
                CloseHandle(child_stdin_handle[0]);\r
                CloseHandle(child_stdin_handle[1]);\r
 \r
                command->failed = 1;\r
-               command->status = cs_failed;    \r
+               command->status = cs_failed;\r
 \r
                return;\r
     }\r
-               \r
+\r
        /* Read handle for read operations on the child std output. */\r
        if(!DuplicateHandle(GetCurrentProcess(),(child_stdin_handle[0]),GetCurrentProcess(),&(command->stdout_fd),0,FALSE, DUPLICATE_SAME_ACCESS))\r
     {\r
@@ -332,15 +332,15 @@ command_exec(command_t command, const char* command_line)
                CloseHandle(child_stdin_handle[1]);\r
 \r
                command->failed = 1;\r
-               command->status = cs_failed;    \r
-               \r
+               command->status = cs_failed;\r
+\r
                ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string((int)GetLastError(), 0));\r
                unit_set_error(command->unit, (int)GetLastError(), 0, command->context->pos);\r
-       \r
+\r
                return;\r
        }\r
-       \r
-       \r
+\r
+\r
        /* Write handle for write operations on the child std input. */\r
        if(!DuplicateHandle(GetCurrentProcess(),(child_stdout_handle[1]),GetCurrentProcess(),&(command->stdin_fd), 0,FALSE,DUPLICATE_SAME_ACCESS))\r
     {\r
@@ -350,31 +350,31 @@ command_exec(command_t command, const char* command_line)
                CloseHandle(child_stdin_handle[1]);\r
 \r
                command->failed = 1;\r
-               command->status = cs_failed;    \r
-               \r
+               command->status = cs_failed;\r
+\r
                ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string((int)GetLastError(), 0));\r
 \r
                unit_set_error(command->unit, (int)GetLastError(), 0, command->context->pos);\r
 \r
                return;\r
     }\r
-       \r
+\r
        CloseHandle(child_stdin_handle[0]);\r
        CloseHandle(child_stdout_handle[1]);\r
 \r
-       \r
+\r
        if(command->timer)\r
        {\r
                /* launch the timer */\r
                timer_time(command->timer);\r
        }\r
-       \r
+\r
        if(command->reader)\r
        {\r
                /* launch the reader */\r
                reader_read(command->reader);\r
        }\r
-    \r
+\r
 \r
        if(command->writer)\r
        {\r
@@ -385,17 +385,17 @@ command_exec(command_t command, const char* command_line)
        /* if there is a reader wait for its starting */\r
        if(command->reader)\r
                xbt_os_sem_acquire(command->reader->started);\r
-       \r
+\r
        /* if there is a reader wait for its ending */\r
        if(command->writer)\r
                xbt_os_sem_acquire(command->writer->written);\r
-       \r
+\r
        /* if there is a reader wait for its starting */\r
        if(command->timer)\r
                xbt_os_sem_acquire(command->timer->started);\r
 \r
     si.cb = sizeof(STARTUPINFO);\r
-       \r
+\r
        si.dwFlags |= STARTF_USESTDHANDLES;\r
        si.hStdOutput = child_stdin_handle[1];\r
        si.hStdInput  = child_stdout_handle[0];\r
@@ -429,7 +429,7 @@ command_exec(command_t command, const char* command_line)
                        unit_set_error(command->unit, (int)GetLastError(), 0, command->context->pos);\r
                        command_handle_failure(command, csr_create_process_function_failure);\r
                }\r
-               \r
+\r
     }\r
        else\r
        {\r
@@ -441,10 +441,10 @@ command_exec(command_t command, const char* command_line)
 \r
                /* close non used thread handle */\r
                CloseHandle(pi.hThread);\r
-               \r
+\r
        }\r
 \r
-       \r
+\r
        /* close non used handles */\r
        CloseHandle(child_stdin_handle[1]);\r
     CloseHandle(child_stdout_handle[0]);\r
@@ -458,7 +458,7 @@ command_exec(command_t command, const char* command_line)
 {\r
        int child_stdin_fd[2] ;\r
        int child_stdout_fd[2];\r
-       \r
+\r
        #ifdef __CHKCMD\r
        int rv = is_cmd(command->unit->runner->path, command->unit->runner->builtin, command_line);\r
 \r
@@ -477,151 +477,151 @@ command_exec(command_t command, const char* command_line)
                }\r
 \r
                command_handle_failure(command, csr_command_not_found);\r
-       \r
+\r
                return;\r
        }\r
-       \r
+\r
        #endif\r
-       \r
-       \r
+\r
+\r
        if(command->writer)\r
        {\r
-               if(pipe(child_stdin_fd)) \r
+               if(pipe(child_stdin_fd))\r
                {\r
                        ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string(errno, 0));\r
-                       \r
+\r
                        unit_set_error(command->unit, errno, 0, command->context->pos);\r
 \r
                        command_handle_failure(command, csr_pipe_function_failed);\r
 \r
-                       \r
-       \r
+\r
+\r
                        return;\r
                }\r
-       }       \r
-       \r
+       }\r
+\r
        if(command->reader)\r
        {\r
-               if(pipe(child_stdout_fd)) \r
+               if(pipe(child_stdout_fd))\r
                {\r
                        ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string(errno, 0));\r
-                               \r
+\r
                        if(command->writer)\r
                        {\r
                                close(child_stdin_fd[0]);\r
                                close(child_stdin_fd[1]);\r
                        }\r
-                       \r
+\r
                        unit_set_error(command->unit, errno, 0, command->context->pos);\r
 \r
                        command_handle_failure(command, csr_pipe_function_failed);\r
-                       \r
+\r
                        return;\r
                }\r
        }\r
-       \r
+\r
        if(command->writer)\r
        {\r
                if(fcntl(child_stdin_fd[1], F_SETFL, fcntl(child_stdin_fd[1], F_GETFL) | O_NONBLOCK) < 0)\r
                {\r
 \r
                        ERROR3("[%s] `%s'  : NOK (%s)", command->context->pos, command->context->command_line, error_to_string(errno, 0));\r
-                       \r
+\r
                        close(child_stdin_fd[0]);\r
                        close(child_stdin_fd[1]);\r
-                       \r
+\r
                        if(command->reader)\r
                        {\r
                                close(child_stdout_fd[0]);\r
                                close(child_stdout_fd[1]);\r
                        }\r
-                       \r
+\r
                        unit_set_error(command->unit, errno, 0, command->context->pos);\r
 \r
-                       command_handle_failure(command, csr_fcntl_function_failed);     \r
-                               \r
+                       command_handle_failure(command, csr_fcntl_function_failed);\r
+\r
                        return;\r
                }\r
        }\r
-       \r
+\r
        /* to write to the child stdin */\r
        command->stdin_fd = child_stdin_fd[1];\r
-       \r
+\r
        /* to read from the child stdout */\r
        command->stdout_fd = child_stdout_fd[0];\r
-       \r
+\r
        /* launch the reader if any*/\r
        if(command->reader)\r
                reader_read(command->reader);\r
-    \r
+\r
     /* launch the writer if any */\r
        if(command->writer)\r
                writer_write(command->writer);\r
-       \r
+\r
        /* launch the timer if any */\r
        if(command->timer)\r
                timer_time(command->timer);\r
-               \r
+\r
        /* if there is a reader wait for its starting */\r
        if(command->reader)\r
                xbt_os_sem_acquire(command->reader->started);\r
-       \r
+\r
        /* if there is a reader wait for its ending */\r
        if(command->writer)\r
                xbt_os_sem_acquire(command->writer->written);\r
-       \r
+\r
        /* if there is a reader wait for its starting */\r
        if(command->timer)\r
                xbt_os_sem_acquire(command->timer->started);\r
-       \r
+\r
        /* update the state of the command, assume it is in progress */\r
        command->status = cs_in_progress;\r
-                               \r
+\r
        command->pid= fork();\r
-                               \r
-       if(command->pid < 0) \r
+\r
+       if(command->pid < 0)\r
        {/* error */\r
                if(command->writer)\r
                {\r
                        close(child_stdin_fd[0]);\r
                        close(child_stdin_fd[1]);\r
                }\r
-               \r
+\r
                if(command->reader)\r
                {\r
                        close(child_stdout_fd[0]);\r
                        close(child_stdout_fd[1]);\r
                }\r
-               \r
+\r
                ERROR2("[%s] Cannot fork the command `%s'", command->context->pos, command->context->command_line);\r
                unit_set_error(command->unit, errno, 0, command->context->pos);\r
                command_handle_failure(command,csr_fork_function_failure);\r
        }\r
        else\r
        {\r
-               if(command->pid) \r
+               if(command->pid)\r
                {/* father */\r
-                       \r
+\r
                        /* close unused file descriptors */\r
                        if(command->writer)\r
                                close(child_stdin_fd[0]);\r
-                               \r
+\r
                        if(command->reader)\r
                                close(child_stdout_fd[1]);\r
-               } \r
-               else \r
+               }\r
+               else\r
                {/* child */\r
-                       \r
+\r
                        /* close unused file descriptors */\r
                        if(command->writer)\r
                                close(child_stdin_fd[1]);\r
-                               \r
+\r
                        if(command->reader)\r
                                close(child_stdout_fd[0]);\r
-                       \r
+\r
                        if(command->writer)\r
                        {\r
-                               /* redirect stdin to child_stdin_fd[0] (now fgets(), getchar() ... read from the pipe */  \r
+                               /* redirect stdin to child_stdin_fd[0] (now fgets(), getchar() ... read from the pipe */\r
                                if(dup2(child_stdin_fd[0],STDIN_FILENO) < 0)\r
                                {\r
                                        ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string(errno, 0));\r
@@ -630,15 +630,15 @@ command_exec(command_t command, const char* command_line)
                                        unit_set_error(command->unit, errno, 0, command->context->pos);\r
                                        command_handle_failure(command,csr_dup2_function_failure);\r
                                }\r
-                       \r
+\r
                                /* close the unused file descriptor  */\r
                                close(child_stdin_fd[0]);\r
                        }\r
-                       \r
+\r
                        if(command->reader)\r
                        {\r
-                       \r
-                               /* redirect stdout and stderr to child_stdout_fd[1] (now printf(), perror()... write to the pipe */  \r
+\r
+                               /* redirect stdout and stderr to child_stdout_fd[1] (now printf(), perror()... write to the pipe */\r
                                if(dup2(child_stdout_fd[1],STDOUT_FILENO) < 0)\r
                                {\r
                                        ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string(errno, 0));\r
@@ -646,18 +646,18 @@ command_exec(command_t command, const char* command_line)
                                        unit_set_error(command->unit, errno, 0, command->context->pos);\r
                                        command_handle_failure(command, csr_dup2_function_failure);\r
                                }\r
-                               \r
+\r
                                if(dup2(child_stdout_fd[1], STDERR_FILENO) < 0)\r
                                {\r
                                        ERROR3("[%s] `%s' : NOK (%s)", command->context->pos, command->context->command_line, error_to_string(errno, 0));\r
                                        unit_set_error(command->unit, errno, 0, command->context->pos);\r
                                        command_handle_failure(command, csr_dup2_function_failure);\r
                                }\r
-                       \r
+\r
                                /* close the unused file descriptor  */\r
                                close(child_stdout_fd[1]);\r
                        }\r
-                       \r
+\r
                        /* launch the command */\r
                        if(execlp("/bin/sh", "sh", "-c", command->context->command_line, NULL) < 0)\r
                                command->execlp_errno = errno;\r
@@ -676,11 +676,11 @@ command_wait(command_t command)
        if(WAIT_FAILED == WaitForSingleObject(command->pid, INFINITE))\r
        {\r
                ERROR2("[%s] Cannot wait for the child`%s'", command->context->pos, command->context->command_line);\r
-               \r
+\r
                unit_set_error(command->unit, (int)GetLastError(), 0, command->context->pos);\r
 \r
                command_handle_failure(command, csr_wait_failure );\r
-               /* TODO : see for the interruption      */      \r
+               /* TODO : see for the interruption      */\r
        }\r
        else\r
        {\r
@@ -690,10 +690,10 @@ command_wait(command_t command)
                        if(!GetExitCodeProcess(command->pid,&rv))\r
                        {\r
                                ERROR2("[%s] Cannot get the exit code of the process `%s'",command->context->pos, command->context->command_line);\r
-                               \r
+\r
                                unit_set_error(command->unit, (int)GetLastError(), 0, command->context->pos);\r
 \r
-                               command_handle_failure(command, csr_get_exit_code_process_function_failure );   \r
+                               command_handle_failure(command, csr_get_exit_code_process_function_failure );\r
                        }\r
                        else\r
                                command->stat_val = command->exit_code = rv;\r
@@ -708,8 +708,8 @@ command_wait(command_t command)
        {\r
                /* let this thread wait for the child so that the main thread can detect the timeout without blocking on the wait */\r
                int pid = waitpid(command->pid, &(command->stat_val), 0);\r
-       \r
-               if(pid != command->pid) \r
+\r
+               if(pid != command->pid)\r
                {\r
                        ERROR2("[%s] Cannot wait for the child`%s'", command->context->pos, command->context->command_line);\r
 \r
@@ -739,15 +739,15 @@ command_check(command_t command)
 {\r
        int success = 1;\r
        cs_reason_t reason;\r
-       \r
+\r
        /* we have a signal, store it */\r
        if(WIFSIGNALED(command->stat_val))\r
        {\r
                command->signal = strdup(signal_name(WTERMSIG(command->stat_val),command->context->signal));\r
        }\r
-       \r
+\r
        /* we have a signal and no signal is expected */\r
-       if(WIFSIGNALED(command->stat_val) && !command->context->signal) \r
+       if(WIFSIGNALED(command->stat_val) && !command->context->signal)\r
        {\r
                success = 0;\r
                ERROR3("[%s] `%s' : NOK (unexpected signal `%s' caught)", command->context->pos, command->context->command_line, command->signal);\r
@@ -756,37 +756,37 @@ command_check(command_t command)
 \r
                reason = csr_unexpected_signal_caught;\r
        }\r
-       \r
+\r
        /* we have a signal that differ form the expected signal */\r
-       if(WIFSIGNALED(command->stat_val) && command->context->signal && strcmp(signal_name(WTERMSIG(command->stat_val),command->context->signal),command->context->signal)) \r
+       if(WIFSIGNALED(command->stat_val) && command->context->signal && strcmp(signal_name(WTERMSIG(command->stat_val),command->context->signal),command->context->signal))\r
        {\r
 \r
                ERROR4("[%s] `%s' : NOK (got signal `%s' instead of `%s')", command->context->pos, command->context->command_line, command->signal, command->context->signal);\r
-               \r
+\r
                if(success)\r
                {\r
                        success = 0;\r
                        unit_set_error(command->unit, ESIGNOTMATCH, 1, command->context->pos);\r
                }\r
-               \r
+\r
                reason = csr_signals_dont_match;\r
        }\r
-       \r
-       /* we don't receipt the expected signal */\r
-       if(!WIFSIGNALED(command->stat_val) && command->context->signal) \r
+\r
+       /* we don't receive the expected signal */\r
+       if(!WIFSIGNALED(command->stat_val) && command->context->signal)\r
        {\r
-               \r
-               ERROR3("[%s] `%s' : NOK (expected `%s' not receipt)", command->context->pos, command->context->command_line, command->context->signal);\r
-               \r
+\r
+               ERROR3("[%s] `%s' : NOK (expected `%s' not received)", command->context->pos, command->context->command_line, command->context->signal);\r
+\r
                if(success)\r
                {\r
                        success = 0;\r
-                       unit_set_error(command->unit, ESIGNOTRECEIPT, 1, command->context->pos);\r
+                       unit_set_error(command->unit, ESIGNOTRECEIVED, 1, command->context->pos);\r
                }\r
-               \r
-               reason = csr_expected_signal_not_receipt;\r
+\r
+               reason = csr_expected_signal_not_received;\r
        }\r
-       \r
+\r
        /* if the command exit normaly and we expect a exit code : test it */\r
        if(WIFEXITED(command->stat_val) /* && INDEFINITE != command->context->exit_code*/)\r
        {\r
@@ -794,13 +794,13 @@ command_check(command_t command)
                if(WEXITSTATUS(command->stat_val) != command->context->exit_code)\r
                {\r
                        ERROR4("[%s] %s : NOK (returned code `%d' instead `%d')", command->context->pos, command->context->command_line, WEXITSTATUS(command->stat_val), command->context->exit_code);\r
-                       \r
+\r
                        if(success)\r
                        {\r
                                success = 0;\r
                                unit_set_error(command->unit, EEXITCODENOTMATCH, 1, command->context->pos);\r
                        }\r
-       \r
+\r
                        reason = csr_exit_codes_dont_match;\r
                }\r
        }\r
@@ -808,7 +808,7 @@ command_check(command_t command)
        /* make sure the reader done */\r
        while(!command->reader->done)\r
                xbt_os_thread_yield();\r
-       \r
+\r
        #ifdef WIN32\r
        CloseHandle(command->stdout_fd);\r
        #else\r
@@ -828,7 +828,7 @@ command_check(command_t command)
                char *out = xbt_str_join(a,"\n||");\r
                xbt_dynar_free(&a);\r
                INFO2("Output of <%s> so far: \n||%s", command->context->pos,out);\r
-               free(out);    \r
+               free(out);\r
        }\r
        /* if ouput handling flag is specified check the output */\r
        else if(oh_check == command->context->output_handling && command->reader)\r
@@ -837,9 +837,9 @@ command_check(command_t command)
                {\r
                        char *diff;\r
 \r
-                       \r
+\r
                        ERROR2("[%s] `%s' : NOK (outputs mismatch):", command->context->pos, command->context->command_line);\r
-                       \r
+\r
                        if(success)\r
                        {\r
                                unit_set_error(command->unit, EOUTPUTNOTMATCH, 1, command->context->pos);\r
@@ -849,28 +849,28 @@ command_check(command_t command)
                        reason = csr_outputs_dont_match;\r
 \r
                        /* display the diff */\r
-                       diff = xbt_str_diff(command->context->output->data,command->output->data);              \r
+                       diff = xbt_str_diff(command->context->output->data,command->output->data);\r
                        INFO1("%s",diff);\r
                        free(diff);\r
                }\r
        }\r
-       else if (oh_ignore == command->context->output_handling) \r
+       else if (oh_ignore == command->context->output_handling)\r
        {\r
                INFO1("(ignoring the output of <%s> as requested)",command->context->line);\r
-       } \r
-       else if (oh_display == command->context->output_handling) \r
+       }\r
+       else if (oh_display == command->context->output_handling)\r
        {\r
                xbt_dynar_t a = xbt_str_split(command->output->data, "\n");\r
                char *out = xbt_str_join(a,"\n||");\r
                xbt_dynar_free(&a);\r
                INFO3("[%s] Here is the (ignored) command `%s' output: \n||%s",command->context->pos, command->context->command_line, out);\r
                free(out);\r
-       } \r
-       \r
+       }\r
+\r
        if(success)\r
        {\r
                xbt_os_mutex_acquire(command->mutex);\r
-               \r
+\r
                if(command->status != cs_interrupted)\r
                {\r
                        /* signal the success of the command */\r
@@ -880,8 +880,8 @@ command_check(command_t command)
                        /* increment the number of successeded command of the unit */\r
                        (command->root->successeded_cmd_nb)++;\r
                }\r
-               \r
-               xbt_os_mutex_release(command->mutex);   \r
+\r
+               xbt_os_mutex_release(command->mutex);\r
        }\r
        else\r
        {\r
@@ -906,19 +906,19 @@ command_kill(command_t command)
        if(INDEFINITE_PID != command->pid)\r
        {\r
                kill(command->pid,SIGTERM);\r
-               \r
+\r
                if(!command->context->signal)\r
                        command->context->signal = strdup("SIGTERM");\r
-                       \r
+\r
                command->exit_code = INDEFINITE;\r
                command->killed = 1;\r
-               \r
+\r
                usleep(100);\r
 \r
                INFO2("[%s] Kill the process `%s'", command->context->pos, command->context->command_line);\r
-               kill(command->pid,SIGKILL); \r
+               kill(command->pid,SIGKILL);\r
+\r
 \r
-               \r
        }\r
 }\r
 #endif\r
@@ -927,10 +927,10 @@ void
 command_interrupt(command_t command)\r
 {\r
        xbt_os_mutex_acquire(command->mutex);\r
-       \r
+\r
        if((command->status != cs_interrupted) && (command->status != cs_failed) && (command->status != cs_successeded))\r
        {\r
-               command->status = cs_interrupted;       \r
+               command->status = cs_interrupted;\r
                command->reason = csr_interruption_request;\r
                command->interrupted = 1;\r
                command->unit->interrupted = 1;\r
@@ -938,14 +938,14 @@ command_interrupt(command_t command)
                xbt_os_mutex_acquire(command->root->mutex);\r
                (command->root->interrupted_cmd_nb)++;\r
                xbt_os_mutex_release(command->root->mutex);\r
-               \r
+\r
                if(command->pid != INDEFINITE_PID)\r
                        command_kill(command);\r
        }\r
-       \r
+\r
        xbt_os_mutex_release(command->mutex);\r
-       \r
-       \r
+\r
+\r
 }\r
 \r
 void\r
@@ -953,12 +953,12 @@ command_summarize(command_t command)
 {\r
        if(cs_successeded != command->status)\r
        {\r
-                       \r
+\r
                #ifndef WIN32\r
                if(command->killed)\r
                        printf("          <killed command>\n");\r
                #endif\r
-               \r
+\r
                /* display the reason of the status of the command */\r
                switch(command->reason)\r
                {\r
@@ -966,7 +966,7 @@ command_summarize(command_t command)
                        case csr_pipe_function_failed :\r
                        printf("          reason                      : pipe() or CreatePipe() function failed (system error)\n");\r
                        break;\r
-                       \r
+\r
                        case csr_shell_failed :\r
                        printf("          reason                      : shell failed (may be command not found)\n");\r
                        break;\r
@@ -974,7 +974,7 @@ command_summarize(command_t command)
                        case csr_get_exit_code_process_function_failure :\r
                        printf("          reason                      : ExitCodeProcess() function failed (system error)\n");\r
                        break;\r
-                       \r
+\r
                        /* reader failure reasons*/\r
                        case csr_read_pipe_broken :\r
                        printf("          reason                      : command read pipe broken\n");\r
@@ -983,7 +983,7 @@ command_summarize(command_t command)
                        case csr_read_failure :\r
                        printf("          reason                      : command stdout read failed\n");\r
                        break;\r
-       \r
+\r
                        /* writer failure reasons */\r
                        case csr_write_failure :\r
                        printf("          reason                      : command stdin write failed\n");\r
@@ -992,67 +992,67 @@ command_summarize(command_t command)
                        case csr_write_pipe_broken :\r
                        printf("          reason                      : command write pipe broken\n");\r
                        break;\r
-                       \r
+\r
                        /* timer reason */\r
                        case csr_timeout :\r
                        printf("          reason                      : command timeouted\n");\r
                        break;\r
-                       \r
+\r
                        /* command failure reason */\r
                        case csr_command_not_found :\r
                        printf("          reason                      : command not found\n");\r
                        break;\r
-                       \r
+\r
                        /* context failure reasons */\r
                        case csr_exit_codes_dont_match :\r
                        printf("          reason                      : exit codes don't match\n");\r
-                       \r
+\r
                        break;\r
-                       \r
+\r
                        /* dup2 function failure reasons */\r
                        case csr_dup2_function_failure :\r
                        printf("          reason                      : dup2() function failed\n");\r
-                       \r
+\r
                        break;\r
-                       \r
+\r
                        /* execlp function failure reasons */\r
                        case csr_execlp_function_failure :\r
                        printf("          reason                      : execlp() function failed\n");\r
-                       \r
+\r
                        break;\r
-                       \r
+\r
                        /* waitpid function failure reasons */\r
                        case csr_waitpid_function_failure :\r
                        printf("          reason                      : waitpid() function failed\n");\r
-                       \r
+\r
                        break;\r
-                       \r
+\r
                        /* CreateProcess function failure reasons */\r
                        case csr_create_process_function_failure :\r
                        printf("          reason                      : CreateProcesss() function failed\n");\r
-                       \r
+\r
                        break;\r
-                       \r
+\r
                        case csr_outputs_dont_match :\r
                        {\r
                                /*char *diff;*/\r
                                printf("          reason                      : ouputs don't match\n");\r
-                               /*diff = xbt_str_diff(command->context->output->data,command->output->data);            \r
+                               /*diff = xbt_str_diff(command->context->output->data,command->output->data);\r
                                printf("          output diff :\n%s\n",diff);\r
                                free(diff);*/\r
-                       }     \r
+                       }\r
 \r
                        break;\r
 \r
                        case csr_signals_dont_match :\r
-                       printf("          reason                      : signals don't match\n"); \r
+                       printf("          reason                      : signals don't match\n");\r
                        break;\r
-                       \r
+\r
                        case csr_unexpected_signal_caught:\r
                        printf("          reason                      : unexpected signal caught\n");\r
                        break;\r
-                       \r
-                       case csr_expected_signal_not_receipt :\r
+\r
+                       case csr_expected_signal_not_received :\r
                        printf("          reason                      : expected signal not receipt\n");\r
                        break;\r
 \r
@@ -1060,16 +1060,16 @@ command_summarize(command_t command)
                        case csr_fork_function_failure :\r
                        printf("          reason                      : fork function failed\n");\r
                        break;\r
-                       \r
+\r
                        case csr_wait_failure :\r
                        printf("          reason                      : wait command failure\n");\r
                        break;\r
-                       \r
+\r
                        /* global/local interruption */\r
                        case csr_interruption_request :\r
                        printf("          reason                      : the command receive a interruption request\n");\r
                        break;\r
-                       \r
+\r
                        /* unknown ? */\r
                        case csr_unknown :\r
                        printf("          reason                      : unknown \n");\r
@@ -1081,13 +1081,13 @@ command_summarize(command_t command)
                if(INDEFINITE != command->exit_code)\r
                        /* the command exit code */\r
                        printf("          exit code                   : %d\n",command->exit_code);\r
-               \r
+\r
                /* if an expected exit code was specified display it */\r
                if(INDEFINITE != command->context->exit_code)\r
                        printf("          expected exit code          : %d\n",command->context->exit_code);\r
                else\r
                        printf("          no expected exit code specified\n");\r
-               \r
+\r
                /* no expected signal expected */\r
                if(NULL == command->context->signal)\r
                {\r
@@ -1095,7 +1095,7 @@ command_summarize(command_t command)
 \r
                        if(command->signal)\r
                                printf("          but got signal              : %s\n",command->signal);\r
-                               \r
+\r
                }\r
                /* if an expected exit code was specified display it */\r
                else\r
@@ -1105,7 +1105,7 @@ command_summarize(command_t command)
                        else\r
                                printf("          no signal caugth\n");\r
                }\r
-               \r
+\r
                /* if the command has out put and the metacommand display output is specified display it  */\r
                if(command->output && (0 != command->output->used) && (oh_display == command->context->output_handling))\r
                {\r
@@ -1124,7 +1124,7 @@ void
 command_handle_failure(command_t command, cs_reason_t reason)\r
 {\r
        unit_t root = command->root;\r
-       \r
+\r
        xbt_os_mutex_acquire(command->mutex);\r
 \r
        if((command->status != cs_interrupted) && (command->status != cs_failed))\r
@@ -1134,12 +1134,12 @@ command_handle_failure(command_t command, cs_reason_t reason)
                command->failed = 1;\r
 \r
                command->unit->failed = 1;\r
-               \r
+\r
                xbt_os_mutex_acquire(root->mutex);\r
-               \r
+\r
                /* increment the number of failed command of the unit */\r
                root->failed_cmd_nb++;\r
-               \r
+\r
                /* if the --ignore-failures option is not specified */\r
                if(!keep_going_unit_flag)\r
                {\r
@@ -1151,7 +1151,7 @@ command_handle_failure(command_t command, cs_reason_t reason)
                                /* release the unit */\r
                                xbt_os_sem_release(root->sem);\r
                        }\r
-                       \r
+\r
                        /* if the --keep-going option is not specified */\r
                        if(!keep_going_flag)\r
                        {\r
@@ -1159,7 +1159,7 @@ command_handle_failure(command_t command, cs_reason_t reason)
                                {\r
                                        /* request an global interruption by the runner */\r
                                        interrupted = 1;\r
-                                       \r
+\r
                                        /* release the runner */\r
                                        xbt_os_sem_release(units_sem);\r
                                }\r
@@ -1180,40 +1180,40 @@ command_free(command_t* ptr)
        #ifdef WIN32\r
        if((*ptr)->stdin_fd != INDEFINITE_FD)\r
                CloseHandle((*ptr)->stdin_fd);\r
-               \r
+\r
        if((*ptr)->stdout_fd != INDEFINITE_FD)\r
                CloseHandle((*ptr)->stdout_fd);\r
-       \r
+\r
        #else\r
-       \r
+\r
        if((*ptr)->stdin_fd != INDEFINITE_FD)\r
                close((*ptr)->stdin_fd);\r
-       \r
-       if((*ptr)->stdout_fd != INDEFINITE_FD)  \r
+\r
+       if((*ptr)->stdout_fd != INDEFINITE_FD)\r
                close((*ptr)->stdout_fd);\r
        #endif\r
-       \r
+\r
        if((*ptr)->timer)\r
        {\r
                if(timer_free(&((*ptr)->timer)) < 0)\r
                        return -1;\r
        }\r
-       \r
+\r
        if((*ptr)->writer)\r
        {\r
                if(writer_free(&((*ptr)->writer)) < 0)\r
                        return -1;\r
        }\r
-       \r
+\r
        if((*ptr)->reader)\r
        {\r
                if(reader_free(&((*ptr)->reader)) < 0)\r
                        return -1;\r
        }\r
-       \r
+\r
        if((*ptr)->output)\r
                xbt_strbuff_free((*ptr)->output);\r
-       \r
+\r
        if((*ptr)->context)\r
        {\r
                if(context_free(&((*ptr)->context)) < 0)\r
@@ -1224,9 +1224,9 @@ command_free(command_t* ptr)
                free((*ptr)->signal);\r
 \r
        free(*ptr);\r
-       \r
+\r
        *ptr = NULL;\r
-       \r
+\r
        return 0;\r
 }\r
 \r
index e53c505..efb916b 100644 (file)
@@ -11,26 +11,26 @@ str_replace(char** str, const char* what, const char* with)
        size_t pos, i;\r
        char* begin;\r
        char* buf;\r
-        \r
+\r
        if(!(begin = strstr(*str, what)))\r
        {\r
                errno = ESRCH;\r
                return -1;\r
        }\r
-       \r
+\r
        pos = begin - *str;\r
-       \r
+\r
        i = 0;\r
-       \r
+\r
        pos += strlen(what);\r
-       \r
+\r
        if(begin == *str)\r
        {\r
                if(!(buf = (char*) calloc(strlen(with) + ((pos < strlen(*str)) ? strlen(*str + pos) : 0) + 1, sizeof(char))))\r
                        return -1;\r
-                       \r
+\r
                strcpy(buf, with);\r
-               \r
+\r
                if(pos < strlen(*str))\r
                        strcpy(buf + strlen(with), *str + pos);\r
        }\r
@@ -38,21 +38,21 @@ str_replace(char** str, const char* what, const char* with)
        {\r
                if(!(buf = (char*) calloc((begin - *str) + strlen(with) + ((pos < strlen(*str)) ? strlen(*str + pos) : 0) + 1, sizeof(char))))\r
                        return -1;\r
-               \r
+\r
                strncpy(buf, *str,  (begin - *str));\r
                strcpy(buf + (begin - *str) , with);\r
-               \r
+\r
 \r
                if(pos < strlen(*str))\r
                        strcpy(buf + (begin - *str) + strlen(with), *str + pos);\r
-       }       \r
-       \r
+       }\r
+\r
        free(*str);;\r
        *str = buf;\r
-       \r
+\r
        return 0;\r
\r
-} \r
+\r
+}\r
 */\r
 \r
 /* last version int\r
@@ -70,7 +70,7 @@ str_replace(char** str, const char* what, const char* with, const char* delimite
                return -1;\r
        }\r
 \r
-       \r
+\r
        if(!(delimited = (char*) calloc((strlen(what) + 2) , sizeof(char))))\r
                return -1;\r
 \r
@@ -81,38 +81,38 @@ str_replace(char** str, const char* what, const char* with, const char* delimite
                memset(delimited, 0, (strlen(what) + 2));\r
 \r
                sprintf(delimited,"%s%c", what, delimiters[i]);\r
-               \r
+\r
                if((begin = strstr(*str, delimited)))\r
                        break;\r
        }\r
-       \r
+\r
        free(delimited);\r
-       \r
-       \r
+\r
+\r
        if(!begin && (size = (int)strlen(*str) - (int)strlen(what)) >= 0 && !strcmp(*str + size, what))\r
                begin = strstr(*str, what);\r
-       \r
+\r
        if(!begin)\r
        {\r
                errno = ESRCH;\r
                return -1;\r
        }\r
-       \r
+\r
        pos = begin - *str;\r
-       \r
+\r
        i = 0;\r
-       \r
+\r
        pos += strlen(what);\r
 \r
        if(begin == *str)\r
        {\r
-               \r
+\r
 \r
                if(!(buf = (char*) calloc(strlen(with) + ((pos < strlen(*str)) ? strlen(*str + pos) : 0) + 1, sizeof(char))))\r
                        return -1;\r
-                       \r
+\r
                strcpy(buf, with);\r
-               \r
+\r
                if(pos < strlen(*str))\r
                        strcpy(buf + strlen(with), *str + pos);\r
        }\r
@@ -120,26 +120,26 @@ str_replace(char** str, const char* what, const char* with, const char* delimite
        {\r
                if(!(buf = (char*) calloc((begin - *str) + strlen(with) + ((pos < strlen(*str)) ? strlen(*str + pos) : 0) + 1, sizeof(char))))\r
                        return -1;\r
-               \r
+\r
                strncpy(buf, *str,  (begin - *str));\r
                strcpy(buf + (begin - *str) , with);\r
 \r
                if(pos < strlen(*str))\r
                        strcpy(buf + (begin - *str) + strlen(with), *str + pos);\r
-       }       \r
-       \r
+       }\r
+\r
        free(*str);;\r
        *str = buf;\r
-       \r
+\r
        return 0;\r
\r
+\r
 }*/\r
 \r
 int\r
 str_replace(char** str, const char* what, const char* with, const char* delimiters)\r
 {\r
        size_t pos, i, len;\r
-       char* begin;\r
+       char* begin = NULL;\r
        char* buf;\r
        int size;\r
 \r
@@ -163,40 +163,40 @@ str_replace(char** str, const char* what, const char* with, const char* delimite
                        memset(delimited, 0, (strlen(what) + 2));\r
 \r
                        sprintf(delimited,"%s%c", what, delimiters[i]);\r
-                       \r
+\r
                        if((begin = strstr(*str, delimited)))\r
                                break;\r
                }\r
-               \r
+\r
                free(delimited);\r
        }\r
        else\r
                begin = strstr(*str, what);\r
-       \r
-       \r
+\r
+\r
        if(!begin && (size = (int)strlen(*str) - (int)strlen(what)) >= 0 && !strcmp(*str + size, what))\r
                begin = strstr(*str, what);\r
-       \r
+\r
        if(!begin)\r
        {\r
                errno = ESRCH;\r
                return -1;\r
        }\r
-       \r
+\r
        pos = begin - *str;\r
-       \r
+\r
        i = 0;\r
-       \r
+\r
        pos += strlen(what);\r
 \r
        if(begin == *str)\r
        {\r
                if(!(buf = (char*) calloc((with ? strlen(with) : 0) + ((pos < strlen(*str)) ? strlen(*str + pos) : 0) + 1, sizeof(char))))\r
                        return -1;\r
-                       \r
+\r
                if(with)\r
                        strcpy(buf, with);\r
-               \r
+\r
                if(pos < strlen(*str))\r
                        strcpy(buf + (with ? strlen(with) : 0), *str + pos);\r
        }\r
@@ -204,31 +204,31 @@ str_replace(char** str, const char* what, const char* with, const char* delimite
        {\r
                if(!(buf = (char*) calloc((begin - *str) + (with ? strlen(with) : 0) + ((pos < strlen(*str)) ? strlen(*str + pos) : 0) + 1, sizeof(char))))\r
                        return -1;\r
-               \r
+\r
                strncpy(buf, *str,  (begin - *str));\r
-               \r
+\r
                if(with)\r
                        strcpy(buf + (begin - *str) , with);\r
 \r
                if(pos < strlen(*str))\r
                        strcpy(buf + (begin - *str) + (with ? strlen(with) : 0), *str + pos);\r
-       }       \r
-       \r
+       }\r
+\r
        free(*str);\r
 \r
        *str = buf;\r
-       \r
+\r
        return 0;\r
\r
-} \r
+\r
+}\r
 \r
 int\r
 str_replace_all(char** str, const char* what, const char* with, const char* delimiters)\r
 {\r
        int rv;\r
-       \r
+\r
        while(!(rv = str_replace(str, what, with, delimiters)));\r
-       \r
+\r
        return (errno == ESRCH) ? 0 : -1;\r
 }\r
 \r
@@ -237,9 +237,9 @@ str_replace_all(char** str, const char* what, const char* with, const char* deli
 str_replace_all(char** str, const char* what, const char* with)\r
 {\r
        int rv;\r
-       \r
+\r
        while(!(rv = str_replace(str, what, with)));\r
-       \r
+\r
        return (errno == ESRCH) ? 0 : -1;\r
 }*/\r
 \r
index d0806ae..3db98e1 100644 (file)
@@ -326,7 +326,7 @@ entry_t err[] =
 \r
        {"EUNXPSIG", EUNXPSIG,1,  "unexpected signal caught"},\r
 \r
-       {"ESIGNOTRECEIPT", ESIGNOTRECEIPT,1,  "expected signal not receipt"},\r
+       {"ESIGNOTRECEIPT", ESIGNOTRECEIVED,1,  "expected signal not receipt"},\r
 \r
        {"EPROCCMDLINE", EPROCCMDLINE, 1, "command line processing failed"},\r
 \r