23 #elif defined(_MSC_VER)
28 #include "../tapctl/error.h"
29 #include "../tapctl/tap.h"
49 seq->head = seq->head->
next;
61 size_t argument_size = (_tcslen(argument) + 1) *
sizeof(TCHAR);
65 msg(
M_FATAL,
"%s: malloc(%u) failed", __FUNCTION__,
sizeof(
struct msica_arg) + argument_size);
67 memcpy(p->
val, argument, argument_size);
70 if (seq->tail == NULL)
82 size_t argument_size = (_tcslen(argument) + 1) *
sizeof(TCHAR);
86 msg(
M_FATAL,
"%s: malloc(%u) failed", __FUNCTION__,
sizeof(
struct msica_arg) + argument_size);
88 memcpy(p->
val, argument, argument_size);
90 *(seq->tail ? &seq->tail->next : &seq->head) = p;
100 for (
struct msica_arg *p = seq->head; p != NULL; p = p->
next)
102 size += _tcslen(p->val) + 1 ;
104 size *=
sizeof(TCHAR);
107 LPTSTR str = malloc(size);
110 msg(
M_FATAL,
"%s: malloc(%u) failed", __FUNCTION__, size);
115 #pragma warning(push)
116 #pragma warning(disable: 4996)
120 _tcscpy(str, TEXT(
"x"));
124 for (
struct msica_arg *p = seq->head; p != NULL; p = p->
next)
131 s += _tcslen(p->val);