00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00023 #include <stdio.h>
00024 #include <stddef.h>
00025 #include <stdlib.h>
00026 #include <string.h>
00027
00028 #include "erdminternal.h"
00029
00030 void erDmGetArgs(char *pChar, erDmCmd_t * pCmd, int nReqArgs)
00031 {
00032 int nArg;
00033 int i;
00034 char szToken[DM_MAXCHARONLINE];
00035
00036 for (nArg = 0; nArg < nReqArgs; nArg++)
00037 {
00038 i = 0;
00039 while (*pChar != '\0')
00040 {
00041 szToken[i] = '\0';
00042 if (*pChar == ',')
00043 {
00044 pChar++;
00045 break;
00046 }
00047 szToken[i] = *pChar++;
00048 i++;
00049 szToken[i] = '\0';
00050 }
00051 strcpy(pCmd->arg[nArg], szToken);
00052 }
00053 }