Remove whitespace that occurs before ')'.
- Replace '[ \t]*[)]' with ')'. git-svn-id: svn://svn.berlios.de/openocd/trunk@2377 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
@@ -80,7 +80,7 @@ int buf_cmp(const uint8_t *buf1, const uint8_t *buf2, int size)
|
||||
{
|
||||
/* last byte */
|
||||
/* mask out bits that don't really belong to the buffer if size isn't a multiple of 8 bits */
|
||||
if ((size % 8) && (i == num_bytes -1 ))
|
||||
if ((size % 8) && (i == num_bytes -1))
|
||||
{
|
||||
if ((buf1[i] & ((1 << (size % 8)) - 1)) != (buf2[i] & ((1 << (size % 8)) - 1)))
|
||||
return 1;
|
||||
@@ -104,7 +104,7 @@ int buf_cmp_mask(const uint8_t *buf1, const uint8_t *buf2, const uint8_t *mask,
|
||||
{
|
||||
/* last byte */
|
||||
/* mask out bits that don't really belong to the buffer if size isn't a multiple of 8 bits */
|
||||
if ((size % 8) && (i == num_bytes -1 ))
|
||||
if ((size % 8) && (i == num_bytes -1))
|
||||
{
|
||||
if ((buf1[i] & ((1 << (size % 8)) - 1) & mask[i]) !=
|
||||
(buf2[i] & ((1 << (size % 8)) - 1) & mask[i]))
|
||||
|
||||
@@ -238,7 +238,7 @@ command_t* register_command(command_context_t *context, command_t *parent, char
|
||||
|
||||
/* we now need to add an overrideable proc */
|
||||
const char *override_name = alloc_printf("proc %s%s%s {args} {if {[catch {eval ocd_%s%s%s $args}]==0} {return \"\"} else { return -code error }", t1, t2, t3, t1, t2, t3);
|
||||
Jim_Eval_Named(interp, override_name, __THIS__FILE__, __LINE__ );
|
||||
Jim_Eval_Named(interp, override_name, __THIS__FILE__, __LINE__);
|
||||
free((void *)override_name);
|
||||
|
||||
/* accumulate help text in Tcl helptext list. */
|
||||
@@ -348,8 +348,8 @@ int unregister_command(command_context_t *context, char *name)
|
||||
|
||||
void command_output_text(command_context_t *context, const char *data)
|
||||
{
|
||||
if (context && context->output_handler && data ){
|
||||
context->output_handler(context, data );
|
||||
if (context && context->output_handler && data){
|
||||
context->output_handler(context, data);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -405,7 +405,7 @@ void command_print(command_context_t *context, const char *format, ...)
|
||||
int run_command(command_context_t *context, command_t *c, char *words[], int num_words)
|
||||
{
|
||||
int start_word = 0;
|
||||
if (!((context->mode == COMMAND_CONFIG) || (c->mode == COMMAND_ANY) || (c->mode == context->mode) ))
|
||||
if (!((context->mode == COMMAND_CONFIG) || (c->mode == COMMAND_ANY) || (c->mode == context->mode)))
|
||||
{
|
||||
/* Config commands can not run after the config stage */
|
||||
LOG_ERROR("Command '%s' only runs during configuration stage", c->name);
|
||||
@@ -466,7 +466,7 @@ int command_run_line(command_context_t *context, char *line)
|
||||
retcode = Jim_SetAssocData(interp, "retval", NULL, &retval);
|
||||
if (retcode == JIM_OK)
|
||||
{
|
||||
retcode = Jim_Eval_Named(interp, line, __THIS__FILE__, __LINE__ );
|
||||
retcode = Jim_Eval_Named(interp, line, __THIS__FILE__, __LINE__);
|
||||
|
||||
Jim_DeleteAssocData(interp, "retval");
|
||||
}
|
||||
@@ -673,7 +673,7 @@ static int jim_capture(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
|
||||
|
||||
log_add_callback(tcl_output, tclOutput);
|
||||
|
||||
retcode = Jim_Eval_Named(interp, str, __THIS__FILE__, __LINE__ );
|
||||
retcode = Jim_Eval_Named(interp, str, __THIS__FILE__, __LINE__);
|
||||
|
||||
log_remove_callback(tcl_output, tclOutput);
|
||||
|
||||
@@ -704,7 +704,7 @@ command_context_t* command_init()
|
||||
Jim_RegisterCoreCommands(interp);
|
||||
#endif
|
||||
|
||||
#if defined(_MSC_VER )
|
||||
#if defined(_MSC_VER)
|
||||
/* WinXX - is generic, the forward
|
||||
* looking problem is this:
|
||||
*
|
||||
@@ -715,16 +715,16 @@ command_context_t* command_init()
|
||||
HostOs = "winxx";
|
||||
#elif defined(__LINUX__)
|
||||
HostOs = "linux";
|
||||
#elif defined(__DARWIN__ )
|
||||
#elif defined(__DARWIN__)
|
||||
HostOs = "darwin";
|
||||
#elif defined(__CYGWIN__ )
|
||||
#elif defined(__CYGWIN__)
|
||||
HostOs = "cygwin";
|
||||
#elif defined(__MINGW32__ )
|
||||
#elif defined(__MINGW32__)
|
||||
HostOs = "mingw32";
|
||||
#else
|
||||
HostOs = "other";
|
||||
#endif
|
||||
Jim_SetGlobalVariableStr(interp, "ocd_HOSTOS", Jim_NewStringObj(interp, HostOs , strlen(HostOs)) );
|
||||
Jim_SetGlobalVariableStr(interp, "ocd_HOSTOS", Jim_NewStringObj(interp, HostOs , strlen(HostOs)));
|
||||
|
||||
Jim_CreateCommand(interp, "ocd_find", jim_find, NULL, NULL);
|
||||
Jim_CreateCommand(interp, "echo", jim_echo, NULL, NULL);
|
||||
|
||||
@@ -199,7 +199,7 @@ int handle_meminfo_command(struct command_context_s *cmd_ctx, char *cmd, char **
|
||||
}
|
||||
prev = info.fordblks;
|
||||
|
||||
command_print(cmd_ctx, "Available ram: %d", info.fordblks );
|
||||
command_print(cmd_ctx, "Available ram: %d", info.fordblks);
|
||||
|
||||
return ERROR_OK;
|
||||
}
|
||||
@@ -325,34 +325,34 @@ void copyfile(char *name2, char *name1)
|
||||
|
||||
fd1 = open(name1, O_WRONLY | O_CREAT, 0664);
|
||||
if (fd1 < 0)
|
||||
SHOW_RESULT(open, fd1 );
|
||||
SHOW_RESULT(open, fd1);
|
||||
|
||||
fd2 = open(name2, O_RDONLY);
|
||||
if (fd2 < 0)
|
||||
SHOW_RESULT(open, fd2 );
|
||||
SHOW_RESULT(open, fd2);
|
||||
|
||||
for (;;)
|
||||
{
|
||||
done = read(fd2, buf, IOSIZE );
|
||||
done = read(fd2, buf, IOSIZE);
|
||||
if (done < 0)
|
||||
{
|
||||
SHOW_RESULT(read, done );
|
||||
SHOW_RESULT(read, done);
|
||||
break;
|
||||
}
|
||||
|
||||
if (done == 0 ) break;
|
||||
if (done == 0) break;
|
||||
|
||||
wrote = write(fd1, buf, done);
|
||||
if (wrote != done ) SHOW_RESULT(write, wrote );
|
||||
if (wrote != done) SHOW_RESULT(write, wrote);
|
||||
|
||||
if (wrote != done ) break;
|
||||
if (wrote != done) break;
|
||||
}
|
||||
|
||||
err = close(fd1);
|
||||
if (err < 0 ) SHOW_RESULT(close, err );
|
||||
if (err < 0) SHOW_RESULT(close, err);
|
||||
|
||||
err = close(fd2);
|
||||
if (err < 0 ) SHOW_RESULT(close, err );
|
||||
if (err < 0) SHOW_RESULT(close, err);
|
||||
|
||||
}
|
||||
|
||||
@@ -372,7 +372,7 @@ void copydir(char *name, char *destdir)
|
||||
}
|
||||
|
||||
dirp = opendir(name);
|
||||
if (dirp == NULL ) SHOW_RESULT(opendir, -1 );
|
||||
if (dirp == NULL) SHOW_RESULT(opendir, -1);
|
||||
|
||||
for (;;)
|
||||
{
|
||||
@@ -421,7 +421,7 @@ void copydir(char *name, char *destdir)
|
||||
}
|
||||
|
||||
err = closedir(dirp);
|
||||
if (err < 0 ) SHOW_RESULT(stat, err );
|
||||
if (err < 0) SHOW_RESULT(stat, err);
|
||||
}
|
||||
|
||||
|
||||
|
||||
328
src/helper/jim.c
328
src/helper/jim.c
@@ -117,25 +117,25 @@ static Jim_HashTableType *getJimVariablesHashTableType(void);
|
||||
* ---------------------------------------------------------------------------*/
|
||||
|
||||
static char *
|
||||
jim_vasprintf(const char *fmt, va_list ap )
|
||||
jim_vasprintf(const char *fmt, va_list ap)
|
||||
{
|
||||
#ifndef HAVE_VASPRINTF
|
||||
/* yucky way */
|
||||
static char buf[2048];
|
||||
vsnprintf(buf, sizeof(buf), fmt, ap );
|
||||
vsnprintf(buf, sizeof(buf), fmt, ap);
|
||||
/* garentee termination */
|
||||
buf[sizeof(buf)-1] = 0;
|
||||
#else
|
||||
char *buf;
|
||||
int result;
|
||||
result = vasprintf(&buf, fmt, ap );
|
||||
result = vasprintf(&buf, fmt, ap);
|
||||
if (result < 0) exit(-1);
|
||||
#endif
|
||||
return buf;
|
||||
}
|
||||
|
||||
static void
|
||||
jim_vasprintf_done(void *buf )
|
||||
jim_vasprintf_done(void *buf)
|
||||
{
|
||||
#ifndef HAVE_VASPRINTF
|
||||
(void)(buf);
|
||||
@@ -421,7 +421,7 @@ int Jim_StringToWide(const char *str, jim_wide *widePtr, int base)
|
||||
#else
|
||||
*widePtr = strtol(str, &endptr, base);
|
||||
#endif
|
||||
if ((str[0] == '\0') || (str == endptr) )
|
||||
if ((str[0] == '\0') || (str == endptr))
|
||||
return JIM_ERR;
|
||||
if (endptr[0] != '\0') {
|
||||
while (*endptr) {
|
||||
@@ -438,7 +438,7 @@ int Jim_StringToIndex(const char *str, int *intPtr)
|
||||
char *endptr;
|
||||
|
||||
*intPtr = strtol(str, &endptr, 10);
|
||||
if ((str[0] == '\0') || (str == endptr) )
|
||||
if ((str[0] == '\0') || (str == endptr))
|
||||
return JIM_ERR;
|
||||
if (endptr[0] != '\0') {
|
||||
while (*endptr) {
|
||||
@@ -495,7 +495,7 @@ int Jim_StringToDouble(const char *str, double *doublePtr)
|
||||
char *endptr;
|
||||
|
||||
*doublePtr = strtod(str, &endptr);
|
||||
if (str[0] == '\0' || endptr[0] != '\0' || (str == endptr) )
|
||||
if (str[0] == '\0' || endptr[0] != '\0' || (str == endptr))
|
||||
return JIM_ERR;
|
||||
return JIM_OK;
|
||||
}
|
||||
@@ -544,10 +544,10 @@ void Jim_Panic(Jim_Interp *interp, const char *fmt, ...)
|
||||
#endif
|
||||
|
||||
/* This may actually crash... we do it last */
|
||||
if (interp && interp->cookie_stderr ){
|
||||
if (interp && interp->cookie_stderr){
|
||||
Jim_fprintf(interp, interp->cookie_stderr, JIM_NL "JIM INTERPRETER PANIC: ");
|
||||
Jim_vfprintf(interp, interp->cookie_stderr, fmt, ap );
|
||||
Jim_fprintf(interp, interp->cookie_stderr, JIM_NL JIM_NL );
|
||||
Jim_vfprintf(interp, interp->cookie_stderr, fmt, ap);
|
||||
Jim_fprintf(interp, interp->cookie_stderr, JIM_NL JIM_NL);
|
||||
}
|
||||
abort();
|
||||
}
|
||||
@@ -2055,17 +2055,17 @@ void Jim_AppendString(Jim_Interp *interp, Jim_Obj *objPtr, const char *str,
|
||||
StringAppendString(objPtr, str, len);
|
||||
}
|
||||
|
||||
void Jim_AppendString_sprintf(Jim_Interp *interp, Jim_Obj *objPtr, const char *fmt, ... )
|
||||
void Jim_AppendString_sprintf(Jim_Interp *interp, Jim_Obj *objPtr, const char *fmt, ...)
|
||||
{
|
||||
char *buf;
|
||||
va_list ap;
|
||||
|
||||
va_start(ap, fmt );
|
||||
buf = jim_vasprintf(fmt, ap );
|
||||
va_start(ap, fmt);
|
||||
buf = jim_vasprintf(fmt, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (buf ){
|
||||
Jim_AppendString(interp, objPtr, buf, -1 );
|
||||
if (buf){
|
||||
Jim_AppendString(interp, objPtr, buf, -1);
|
||||
jim_vasprintf_done(buf);
|
||||
}
|
||||
}
|
||||
@@ -2283,10 +2283,10 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
haveprec = 0;
|
||||
prec = -1; /* not found yet */
|
||||
next_fmt:
|
||||
if (fmtLen <= 0 ){
|
||||
if (fmtLen <= 0){
|
||||
break;
|
||||
}
|
||||
switch (*fmt ){
|
||||
switch (*fmt){
|
||||
/* terminals */
|
||||
case 'b': /* binary - not all printfs() do this */
|
||||
case 's': /* string */
|
||||
@@ -2341,11 +2341,11 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
case '8':
|
||||
case '9':
|
||||
accum = 0;
|
||||
while (isdigit(*fmt) && (fmtLen > 0) ){
|
||||
while (isdigit(*fmt) && (fmtLen > 0)){
|
||||
accum = (accum * 10) + (*fmt - '0');
|
||||
fmt++; fmtLen--;
|
||||
}
|
||||
if (inprec ){
|
||||
if (inprec){
|
||||
haveprec = 1;
|
||||
prec = accum;
|
||||
} else {
|
||||
@@ -2356,24 +2356,24 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
/* suck up the next item as an integer */
|
||||
fmt++; fmtLen--;
|
||||
objc--;
|
||||
if (objc <= 0 ){
|
||||
if (objc <= 0){
|
||||
goto not_enough_args;
|
||||
}
|
||||
if (Jim_GetWide(interp,objv[0],&wideValue )== JIM_ERR ){
|
||||
Jim_FreeNewObj(interp, resObjPtr );
|
||||
if (Jim_GetWide(interp,objv[0],&wideValue)== JIM_ERR){
|
||||
Jim_FreeNewObj(interp, resObjPtr);
|
||||
return NULL;
|
||||
}
|
||||
if (inprec ){
|
||||
if (inprec){
|
||||
haveprec = 1;
|
||||
prec = wideValue;
|
||||
if (prec < 0 ){
|
||||
if (prec < 0){
|
||||
/* man 3 printf says */
|
||||
/* if prec is negative, it is zero */
|
||||
prec = 0;
|
||||
}
|
||||
} else {
|
||||
width = wideValue;
|
||||
if (width < 0 ){
|
||||
if (width < 0){
|
||||
ljust = 1;
|
||||
width = -width;
|
||||
}
|
||||
@@ -2402,33 +2402,33 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
*/
|
||||
cp = fmt_str;
|
||||
*cp++ = '%';
|
||||
if (altfm ){
|
||||
if (altfm){
|
||||
*cp++ = '#';
|
||||
}
|
||||
if (forceplus ){
|
||||
if (forceplus){
|
||||
*cp++ = '+';
|
||||
} else if (spad ){
|
||||
} else if (spad){
|
||||
/* PLUS overrides */
|
||||
*cp++ = ' ';
|
||||
}
|
||||
if (ljust ){
|
||||
if (ljust){
|
||||
*cp++ = '-';
|
||||
}
|
||||
if (zpad ){
|
||||
if (zpad){
|
||||
*cp++ = '0';
|
||||
}
|
||||
if (width > 0 ){
|
||||
sprintf(cp, "%d", width );
|
||||
if (width > 0){
|
||||
sprintf(cp, "%d", width);
|
||||
/* skip ahead */
|
||||
cp = strchr(cp,0);
|
||||
}
|
||||
/* did we find a period? */
|
||||
if (inprec ){
|
||||
if (inprec){
|
||||
/* then add it */
|
||||
*cp++ = '.';
|
||||
/* did something occur after the period? */
|
||||
if (haveprec ){
|
||||
sprintf(cp, "%d", prec );
|
||||
if (haveprec){
|
||||
sprintf(cp, "%d", prec);
|
||||
}
|
||||
cp = strchr(cp,0);
|
||||
}
|
||||
@@ -2441,7 +2441,7 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
*cp++ = 's';
|
||||
*cp = 0;
|
||||
/* BUG: we do not handled embeded NULLs */
|
||||
snprintf(sprintf_buf, JIM_MAX_FMT, fmt_str, Jim_GetString(objv[0], NULL ));
|
||||
snprintf(sprintf_buf, JIM_MAX_FMT, fmt_str, Jim_GetString(objv[0], NULL));
|
||||
break;
|
||||
case 'c':
|
||||
*cp++ = 'c';
|
||||
@@ -2451,7 +2451,7 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
return NULL;
|
||||
}
|
||||
c = (char) wideValue;
|
||||
snprintf(sprintf_buf, JIM_MAX_FMT, fmt_str, c );
|
||||
snprintf(sprintf_buf, JIM_MAX_FMT, fmt_str, c);
|
||||
break;
|
||||
case 'f':
|
||||
case 'F':
|
||||
@@ -2461,11 +2461,11 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
case 'E':
|
||||
*cp++ = *fmt;
|
||||
*cp = 0;
|
||||
if (Jim_GetDouble(interp, objv[0], &doubleValue ) == JIM_ERR ){
|
||||
Jim_FreeNewObj(interp, resObjPtr );
|
||||
if (Jim_GetDouble(interp, objv[0], &doubleValue) == JIM_ERR){
|
||||
Jim_FreeNewObj(interp, resObjPtr);
|
||||
return NULL;
|
||||
}
|
||||
snprintf(sprintf_buf, JIM_MAX_FMT, fmt_str, doubleValue );
|
||||
snprintf(sprintf_buf, JIM_MAX_FMT, fmt_str, doubleValue);
|
||||
break;
|
||||
case 'b':
|
||||
case 'd':
|
||||
@@ -2475,7 +2475,7 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
case 'x':
|
||||
case 'X':
|
||||
/* jim widevaluse are 64bit */
|
||||
if (sizeof(jim_wide) == sizeof(long long) ){
|
||||
if (sizeof(jim_wide) == sizeof(long long)){
|
||||
*cp++ = 'l';
|
||||
*cp++ = 'l';
|
||||
} else {
|
||||
@@ -2487,7 +2487,7 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
Jim_FreeNewObj(interp, resObjPtr);
|
||||
return NULL;
|
||||
}
|
||||
snprintf(sprintf_buf, JIM_MAX_FMT, fmt_str, wideValue );
|
||||
snprintf(sprintf_buf, JIM_MAX_FMT, fmt_str, wideValue);
|
||||
break;
|
||||
case '%':
|
||||
sprintf_buf[0] = '%';
|
||||
@@ -2504,12 +2504,12 @@ static Jim_Obj *Jim_FormatString_Inner(Jim_Interp *interp, Jim_Obj *fmtObjPtr,
|
||||
}
|
||||
/* force terminate */
|
||||
#if 0
|
||||
printf("FMT was: %s\n", fmt_str );
|
||||
printf("RES was: |%s|\n", sprintf_buf );
|
||||
printf("FMT was: %s\n", fmt_str);
|
||||
printf("RES was: |%s|\n", sprintf_buf);
|
||||
#endif
|
||||
|
||||
sprintf_buf[ JIM_MAX_FMT - 1] = 0;
|
||||
Jim_AppendString(interp, resObjPtr, sprintf_buf, strlen(sprintf_buf) );
|
||||
Jim_AppendString(interp, resObjPtr, sprintf_buf, strlen(sprintf_buf));
|
||||
/* next obj */
|
||||
objv++;
|
||||
fmt++;
|
||||
@@ -2626,13 +2626,13 @@ int Jim_GetNvp(Jim_Interp *interp,
|
||||
Jim_Nvp *n;
|
||||
int e;
|
||||
|
||||
e = Jim_Nvp_name2value_obj(interp, nvp_table, objPtr, &n );
|
||||
if (e == JIM_ERR ){
|
||||
e = Jim_Nvp_name2value_obj(interp, nvp_table, objPtr, &n);
|
||||
if (e == JIM_ERR){
|
||||
return e;
|
||||
}
|
||||
|
||||
/* Success? found? */
|
||||
if (n->name ){
|
||||
if (n->name){
|
||||
/* remove const */
|
||||
*result = (Jim_Nvp *)n;
|
||||
return JIM_OK;
|
||||
@@ -4426,7 +4426,7 @@ Jim_Interp *Jim_CreateInterp(void)
|
||||
i->cookie_stderr = stderr;
|
||||
i->cb_fwrite = ((size_t (*)(const void *, size_t, size_t, void *))(fwrite));
|
||||
i->cb_fread = ((size_t (*)(void *, size_t, size_t, void *))(fread));
|
||||
i->cb_vfprintf = ((int (*)(void *, const char *fmt, va_list ))(vfprintf));
|
||||
i->cb_vfprintf = ((int (*)(void *, const char *fmt, va_list))(vfprintf));
|
||||
i->cb_fflush = ((int (*)(void *))(fflush));
|
||||
i->cb_fgets = ((char * (*)(char *, int, void *))(fgets));
|
||||
|
||||
@@ -5433,7 +5433,7 @@ void Jim_ListInsertElements(Jim_Interp *interp, Jim_Obj *listPtr, int index,
|
||||
SetListFromAny(interp, listPtr);
|
||||
if (index >= 0 && index > listPtr->internalRep.listValue.len)
|
||||
index = listPtr->internalRep.listValue.len;
|
||||
else if (index < 0 )
|
||||
else if (index < 0)
|
||||
index = 0;
|
||||
Jim_InvalidateStringRep(listPtr);
|
||||
ListInsertElements(listPtr, index, objc, objVec);
|
||||
@@ -6353,11 +6353,11 @@ int JimParseExprNumber(struct JimParserCtx *pc)
|
||||
pc->p++; pc->len--;
|
||||
}
|
||||
while (isdigit((int)*pc->p)
|
||||
|| (allowhex && isxdigit((int)*pc->p) )
|
||||
|| (allowhex && isxdigit((int)*pc->p))
|
||||
|| (allowdot && *pc->p == '.')
|
||||
|| (pc->p-pc->tstart == 1 && *pc->tstart == '0' &&
|
||||
(*pc->p == 'x' || *pc->p == 'X'))
|
||||
)
|
||||
)
|
||||
{
|
||||
if ((*pc->p == 'x') || (*pc->p == 'X')) {
|
||||
allowhex = 1;
|
||||
@@ -8894,8 +8894,8 @@ int Jim_Eval_Named(Jim_Interp *interp, const char *script, const char *filename,
|
||||
Jim_IncrRefCount(scriptObjPtr);
|
||||
|
||||
|
||||
if (filename ){
|
||||
JimSetSourceInfo(interp, scriptObjPtr, filename, lineno );
|
||||
if (filename){
|
||||
JimSetSourceInfo(interp, scriptObjPtr, filename, lineno);
|
||||
}
|
||||
|
||||
retval = Jim_EvalObj(interp, scriptObjPtr);
|
||||
@@ -8905,7 +8905,7 @@ int Jim_Eval_Named(Jim_Interp *interp, const char *script, const char *filename,
|
||||
|
||||
int Jim_Eval(Jim_Interp *interp, const char *script)
|
||||
{
|
||||
return Jim_Eval_Named(interp, script, NULL, 0 );
|
||||
return Jim_Eval_Named(interp, script, NULL, 0);
|
||||
}
|
||||
|
||||
|
||||
@@ -8963,7 +8963,7 @@ int Jim_EvalFile(Jim_Interp *interp, const char *filename)
|
||||
const int cwd_len = 2048;
|
||||
char *cwd = malloc(cwd_len);
|
||||
Jim_SetResult(interp, Jim_NewEmptyStringObj(interp));
|
||||
if (!getcwd(cwd, cwd_len )) strcpy(cwd, "unknown");
|
||||
if (!getcwd(cwd, cwd_len)) strcpy(cwd, "unknown");
|
||||
Jim_AppendStrings(interp, Jim_GetResult(interp),
|
||||
"Error loading script \"", filename, "\"",
|
||||
" cwd: ", cwd,
|
||||
@@ -9359,12 +9359,12 @@ void JimRegisterCoreApi(Jim_Interp *interp)
|
||||
JIM_REGISTER_API(StackPop);
|
||||
JIM_REGISTER_API(StackPeek);
|
||||
JIM_REGISTER_API(FreeStackElements);
|
||||
JIM_REGISTER_API(fprintf );
|
||||
JIM_REGISTER_API(vfprintf );
|
||||
JIM_REGISTER_API(fwrite );
|
||||
JIM_REGISTER_API(fread );
|
||||
JIM_REGISTER_API(fflush );
|
||||
JIM_REGISTER_API(fgets );
|
||||
JIM_REGISTER_API(fprintf);
|
||||
JIM_REGISTER_API(vfprintf);
|
||||
JIM_REGISTER_API(fwrite);
|
||||
JIM_REGISTER_API(fread);
|
||||
JIM_REGISTER_API(fflush);
|
||||
JIM_REGISTER_API(fgets);
|
||||
JIM_REGISTER_API(GetNvp);
|
||||
JIM_REGISTER_API(Nvp_name2value);
|
||||
JIM_REGISTER_API(Nvp_name2value_simple);
|
||||
@@ -10217,7 +10217,7 @@ static int JimForeachMapHelper(Jim_Interp *interp, int argc,
|
||||
if (count > nbrOfLoops)
|
||||
nbrOfLoops = count;
|
||||
}
|
||||
for (; nbrOfLoops-- > 0; ) {
|
||||
for (; nbrOfLoops-- > 0;) {
|
||||
for (i = 0; i < nbrOfLists; ++i) {
|
||||
int varIdx = 0, var = i * 2;
|
||||
while (varIdx < listsEnd[var]) {
|
||||
@@ -12276,7 +12276,7 @@ static void Jim_RegisterCoreProcedures(Jim_Interp *interp)
|
||||
"proc lambdaFinalizer {name val} {\n"
|
||||
" rename $name {}\n"
|
||||
"}\n"
|
||||
);
|
||||
);
|
||||
}
|
||||
|
||||
void Jim_RegisterCoreCommands(Jim_Interp *interp)
|
||||
@@ -12399,66 +12399,66 @@ out:
|
||||
* Jim's idea of STDIO..
|
||||
* ---------------------------------------------------------------------------*/
|
||||
|
||||
int Jim_fprintf(Jim_Interp *interp, void *cookie, const char *fmt, ... )
|
||||
int Jim_fprintf(Jim_Interp *interp, void *cookie, const char *fmt, ...)
|
||||
{
|
||||
int r;
|
||||
|
||||
va_list ap;
|
||||
va_start(ap,fmt);
|
||||
r = Jim_vfprintf(interp, cookie, fmt,ap );
|
||||
r = Jim_vfprintf(interp, cookie, fmt,ap);
|
||||
va_end(ap);
|
||||
return r;
|
||||
}
|
||||
|
||||
int Jim_vfprintf(Jim_Interp *interp, void *cookie, const char *fmt, va_list ap )
|
||||
int Jim_vfprintf(Jim_Interp *interp, void *cookie, const char *fmt, va_list ap)
|
||||
{
|
||||
if ((interp == NULL) || (interp->cb_vfprintf == NULL) ){
|
||||
if ((interp == NULL) || (interp->cb_vfprintf == NULL)){
|
||||
errno = ENOTSUP;
|
||||
return -1;
|
||||
}
|
||||
return (*(interp->cb_vfprintf))(cookie, fmt, ap );
|
||||
return (*(interp->cb_vfprintf))(cookie, fmt, ap);
|
||||
}
|
||||
|
||||
size_t Jim_fwrite(Jim_Interp *interp, const void *ptr, size_t size, size_t n, void *cookie )
|
||||
size_t Jim_fwrite(Jim_Interp *interp, const void *ptr, size_t size, size_t n, void *cookie)
|
||||
{
|
||||
if ((interp == NULL) || (interp->cb_fwrite == NULL) ){
|
||||
if ((interp == NULL) || (interp->cb_fwrite == NULL)){
|
||||
errno = ENOTSUP;
|
||||
return 0;
|
||||
}
|
||||
return (*(interp->cb_fwrite))(ptr, size, n, cookie);
|
||||
}
|
||||
|
||||
size_t Jim_fread(Jim_Interp *interp, void *ptr, size_t size, size_t n, void *cookie )
|
||||
size_t Jim_fread(Jim_Interp *interp, void *ptr, size_t size, size_t n, void *cookie)
|
||||
{
|
||||
if ((interp == NULL) || (interp->cb_fread == NULL) ){
|
||||
if ((interp == NULL) || (interp->cb_fread == NULL)){
|
||||
errno = ENOTSUP;
|
||||
return 0;
|
||||
}
|
||||
return (*(interp->cb_fread))(ptr, size, n, cookie);
|
||||
}
|
||||
|
||||
int Jim_fflush(Jim_Interp *interp, void *cookie )
|
||||
int Jim_fflush(Jim_Interp *interp, void *cookie)
|
||||
{
|
||||
if ((interp == NULL) || (interp->cb_fflush == NULL) ){
|
||||
if ((interp == NULL) || (interp->cb_fflush == NULL)){
|
||||
/* pretend all is well */
|
||||
return 0;
|
||||
}
|
||||
return (*(interp->cb_fflush))(cookie );
|
||||
return (*(interp->cb_fflush))(cookie);
|
||||
}
|
||||
|
||||
char* Jim_fgets(Jim_Interp *interp, char *s, int size, void *cookie )
|
||||
char* Jim_fgets(Jim_Interp *interp, char *s, int size, void *cookie)
|
||||
{
|
||||
if ((interp == NULL) || (interp->cb_fgets == NULL) ){
|
||||
if ((interp == NULL) || (interp->cb_fgets == NULL)){
|
||||
errno = ENOTSUP;
|
||||
return NULL;
|
||||
}
|
||||
return (*(interp->cb_fgets))(s, size, cookie );
|
||||
return (*(interp->cb_fgets))(s, size, cookie);
|
||||
}
|
||||
Jim_Nvp *
|
||||
Jim_Nvp_name2value_simple(const Jim_Nvp *p, const char *name )
|
||||
Jim_Nvp_name2value_simple(const Jim_Nvp *p, const char *name)
|
||||
{
|
||||
while (p->name ){
|
||||
if (0 == strcmp(name, p->name ) ){
|
||||
while (p->name){
|
||||
if (0 == strcmp(name, p->name)){
|
||||
break;
|
||||
}
|
||||
p++;
|
||||
@@ -12467,10 +12467,10 @@ Jim_Nvp_name2value_simple(const Jim_Nvp *p, const char *name )
|
||||
}
|
||||
|
||||
Jim_Nvp *
|
||||
Jim_Nvp_name2value_nocase_simple(const Jim_Nvp *p, const char *name )
|
||||
Jim_Nvp_name2value_nocase_simple(const Jim_Nvp *p, const char *name)
|
||||
{
|
||||
while (p->name ){
|
||||
if (0 == strcasecmp(name, p->name ) ){
|
||||
while (p->name){
|
||||
if (0 == strcasecmp(name, p->name)){
|
||||
break;
|
||||
}
|
||||
p++;
|
||||
@@ -12482,9 +12482,9 @@ int
|
||||
Jim_Nvp_name2value_obj(Jim_Interp *interp,
|
||||
const Jim_Nvp *p,
|
||||
Jim_Obj *o,
|
||||
Jim_Nvp **result )
|
||||
Jim_Nvp **result)
|
||||
{
|
||||
return Jim_Nvp_name2value(interp, p, Jim_GetString(o, NULL ), result );
|
||||
return Jim_Nvp_name2value(interp, p, Jim_GetString(o, NULL), result);
|
||||
}
|
||||
|
||||
|
||||
@@ -12496,15 +12496,15 @@ Jim_Nvp_name2value(Jim_Interp *interp,
|
||||
{
|
||||
const Jim_Nvp *p;
|
||||
|
||||
p = Jim_Nvp_name2value_simple(_p, name );
|
||||
p = Jim_Nvp_name2value_simple(_p, name);
|
||||
|
||||
/* result */
|
||||
if (result ){
|
||||
if (result){
|
||||
*result = (Jim_Nvp *)(p);
|
||||
}
|
||||
|
||||
/* found? */
|
||||
if (p->name ){
|
||||
if (p->name){
|
||||
return JIM_OK;
|
||||
} else {
|
||||
return JIM_ERR;
|
||||
@@ -12512,23 +12512,23 @@ Jim_Nvp_name2value(Jim_Interp *interp,
|
||||
}
|
||||
|
||||
int
|
||||
Jim_Nvp_name2value_obj_nocase(Jim_Interp *interp, const Jim_Nvp *p, Jim_Obj *o, Jim_Nvp **puthere )
|
||||
Jim_Nvp_name2value_obj_nocase(Jim_Interp *interp, const Jim_Nvp *p, Jim_Obj *o, Jim_Nvp **puthere)
|
||||
{
|
||||
return Jim_Nvp_name2value_nocase(interp, p, Jim_GetString(o, NULL ), puthere );
|
||||
return Jim_Nvp_name2value_nocase(interp, p, Jim_GetString(o, NULL), puthere);
|
||||
}
|
||||
|
||||
int
|
||||
Jim_Nvp_name2value_nocase(Jim_Interp *interp, const Jim_Nvp *_p, const char *name, Jim_Nvp **puthere )
|
||||
Jim_Nvp_name2value_nocase(Jim_Interp *interp, const Jim_Nvp *_p, const char *name, Jim_Nvp **puthere)
|
||||
{
|
||||
const Jim_Nvp *p;
|
||||
|
||||
p = Jim_Nvp_name2value_nocase_simple(_p, name );
|
||||
p = Jim_Nvp_name2value_nocase_simple(_p, name);
|
||||
|
||||
if (puthere ){
|
||||
if (puthere){
|
||||
*puthere = (Jim_Nvp *)(p);
|
||||
}
|
||||
/* found */
|
||||
if (p->name ){
|
||||
if (p->name){
|
||||
return JIM_OK;
|
||||
} else {
|
||||
return JIM_ERR;
|
||||
@@ -12537,24 +12537,24 @@ Jim_Nvp_name2value_nocase(Jim_Interp *interp, const Jim_Nvp *_p, const char *nam
|
||||
|
||||
|
||||
int
|
||||
Jim_Nvp_value2name_obj(Jim_Interp *interp, const Jim_Nvp *p, Jim_Obj *o, Jim_Nvp **result )
|
||||
Jim_Nvp_value2name_obj(Jim_Interp *interp, const Jim_Nvp *p, Jim_Obj *o, Jim_Nvp **result)
|
||||
{
|
||||
int e;;
|
||||
jim_wide w;
|
||||
|
||||
e = Jim_GetWide(interp, o, &w );
|
||||
if (e != JIM_OK ){
|
||||
e = Jim_GetWide(interp, o, &w);
|
||||
if (e != JIM_OK){
|
||||
return e;
|
||||
}
|
||||
|
||||
return Jim_Nvp_value2name(interp, p, w, result );
|
||||
return Jim_Nvp_value2name(interp, p, w, result);
|
||||
}
|
||||
|
||||
Jim_Nvp *
|
||||
Jim_Nvp_value2name_simple(const Jim_Nvp *p, int value )
|
||||
Jim_Nvp_value2name_simple(const Jim_Nvp *p, int value)
|
||||
{
|
||||
while (p->name ){
|
||||
if (value == p->value ){
|
||||
while (p->name){
|
||||
if (value == p->value){
|
||||
break;
|
||||
}
|
||||
p++;
|
||||
@@ -12564,17 +12564,17 @@ Jim_Nvp_value2name_simple(const Jim_Nvp *p, int value )
|
||||
|
||||
|
||||
int
|
||||
Jim_Nvp_value2name(Jim_Interp *interp, const Jim_Nvp *_p, int value, Jim_Nvp **result )
|
||||
Jim_Nvp_value2name(Jim_Interp *interp, const Jim_Nvp *_p, int value, Jim_Nvp **result)
|
||||
{
|
||||
const Jim_Nvp *p;
|
||||
|
||||
p = Jim_Nvp_value2name_simple(_p, value );
|
||||
p = Jim_Nvp_value2name_simple(_p, value);
|
||||
|
||||
if (result ){
|
||||
if (result){
|
||||
*result = (Jim_Nvp *)(p);
|
||||
}
|
||||
|
||||
if (p->name ){
|
||||
if (p->name){
|
||||
return JIM_OK;
|
||||
} else {
|
||||
return JIM_ERR;
|
||||
@@ -12585,7 +12585,7 @@ Jim_Nvp_value2name(Jim_Interp *interp, const Jim_Nvp *_p, int value, Jim_Nvp **r
|
||||
int
|
||||
Jim_GetOpt_Setup(Jim_GetOptInfo *p, Jim_Interp *interp, int argc, Jim_Obj * const * argv)
|
||||
{
|
||||
memset(p, 0, sizeof(*p) );
|
||||
memset(p, 0, sizeof(*p));
|
||||
p->interp = interp;
|
||||
p->argc = argc;
|
||||
p->argv = argv;
|
||||
@@ -12594,37 +12594,37 @@ Jim_GetOpt_Setup(Jim_GetOptInfo *p, Jim_Interp *interp, int argc, Jim_Obj * cons
|
||||
}
|
||||
|
||||
void
|
||||
Jim_GetOpt_Debug(Jim_GetOptInfo *p )
|
||||
Jim_GetOpt_Debug(Jim_GetOptInfo *p)
|
||||
{
|
||||
int x;
|
||||
|
||||
Jim_fprintf(p->interp, p->interp->cookie_stderr, "---args---\n");
|
||||
for (x = 0 ; x < p->argc ; x++ ){
|
||||
for (x = 0 ; x < p->argc ; x++){
|
||||
Jim_fprintf(p->interp, p->interp->cookie_stderr,
|
||||
"%2d) %s\n",
|
||||
x,
|
||||
Jim_GetString(p->argv[x], NULL ) );
|
||||
Jim_GetString(p->argv[x], NULL));
|
||||
}
|
||||
Jim_fprintf(p->interp, p->interp->cookie_stderr, "-------\n");
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
Jim_GetOpt_Obj(Jim_GetOptInfo *goi, Jim_Obj **puthere )
|
||||
Jim_GetOpt_Obj(Jim_GetOptInfo *goi, Jim_Obj **puthere)
|
||||
{
|
||||
Jim_Obj *o;
|
||||
|
||||
o = NULL; // failure
|
||||
if (goi->argc ){
|
||||
if (goi->argc){
|
||||
// success
|
||||
o = goi->argv[0];
|
||||
goi->argc -= 1;
|
||||
goi->argv += 1;
|
||||
}
|
||||
if (puthere ){
|
||||
if (puthere){
|
||||
*puthere = o;
|
||||
}
|
||||
if (o != NULL ){
|
||||
if (o != NULL){
|
||||
return JIM_OK;
|
||||
} else {
|
||||
return JIM_ERR;
|
||||
@@ -12632,17 +12632,17 @@ Jim_GetOpt_Obj(Jim_GetOptInfo *goi, Jim_Obj **puthere )
|
||||
}
|
||||
|
||||
int
|
||||
Jim_GetOpt_String(Jim_GetOptInfo *goi, char **puthere, int *len )
|
||||
Jim_GetOpt_String(Jim_GetOptInfo *goi, char **puthere, int *len)
|
||||
{
|
||||
int r;
|
||||
Jim_Obj *o;
|
||||
const char *cp;
|
||||
|
||||
|
||||
r = Jim_GetOpt_Obj(goi, &o );
|
||||
if (r == JIM_OK ){
|
||||
cp = Jim_GetString(o, len );
|
||||
if (puthere ){
|
||||
r = Jim_GetOpt_Obj(goi, &o);
|
||||
if (r == JIM_OK){
|
||||
cp = Jim_GetString(o, len);
|
||||
if (puthere){
|
||||
/* remove const */
|
||||
*puthere = (char *)(cp);
|
||||
}
|
||||
@@ -12651,42 +12651,42 @@ Jim_GetOpt_String(Jim_GetOptInfo *goi, char **puthere, int *len )
|
||||
}
|
||||
|
||||
int
|
||||
Jim_GetOpt_Double(Jim_GetOptInfo *goi, double *puthere )
|
||||
Jim_GetOpt_Double(Jim_GetOptInfo *goi, double *puthere)
|
||||
{
|
||||
int r;
|
||||
Jim_Obj *o;
|
||||
double _safe;
|
||||
|
||||
if (puthere == NULL ){
|
||||
if (puthere == NULL){
|
||||
puthere = &_safe;
|
||||
}
|
||||
|
||||
r = Jim_GetOpt_Obj(goi, &o );
|
||||
if (r == JIM_OK ){
|
||||
r = Jim_GetDouble(goi->interp, o, puthere );
|
||||
if (r != JIM_OK ){
|
||||
r = Jim_GetOpt_Obj(goi, &o);
|
||||
if (r == JIM_OK){
|
||||
r = Jim_GetDouble(goi->interp, o, puthere);
|
||||
if (r != JIM_OK){
|
||||
Jim_SetResult_sprintf(goi->interp,
|
||||
"not a number: %s",
|
||||
Jim_GetString(o, NULL ) );
|
||||
Jim_GetString(o, NULL));
|
||||
}
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
int
|
||||
Jim_GetOpt_Wide(Jim_GetOptInfo *goi, jim_wide *puthere )
|
||||
Jim_GetOpt_Wide(Jim_GetOptInfo *goi, jim_wide *puthere)
|
||||
{
|
||||
int r;
|
||||
Jim_Obj *o;
|
||||
jim_wide _safe;
|
||||
|
||||
if (puthere == NULL ){
|
||||
if (puthere == NULL){
|
||||
puthere = &_safe;
|
||||
}
|
||||
|
||||
r = Jim_GetOpt_Obj(goi, &o );
|
||||
if (r == JIM_OK ){
|
||||
r = Jim_GetWide(goi->interp, o, puthere );
|
||||
r = Jim_GetOpt_Obj(goi, &o);
|
||||
if (r == JIM_OK){
|
||||
r = Jim_GetWide(goi->interp, o, puthere);
|
||||
}
|
||||
return r;
|
||||
}
|
||||
@@ -12699,16 +12699,16 @@ int Jim_GetOpt_Nvp(Jim_GetOptInfo *goi,
|
||||
Jim_Obj *o;
|
||||
int e;
|
||||
|
||||
if (puthere == NULL ){
|
||||
if (puthere == NULL){
|
||||
puthere = &_safe;
|
||||
}
|
||||
|
||||
e = Jim_GetOpt_Obj(goi, &o );
|
||||
if (e == JIM_OK ){
|
||||
e = Jim_GetOpt_Obj(goi, &o);
|
||||
if (e == JIM_OK){
|
||||
e = Jim_Nvp_name2value_obj(goi->interp,
|
||||
nvp,
|
||||
o,
|
||||
puthere );
|
||||
puthere);
|
||||
}
|
||||
|
||||
return e;
|
||||
@@ -12717,18 +12717,18 @@ int Jim_GetOpt_Nvp(Jim_GetOptInfo *goi,
|
||||
void
|
||||
Jim_GetOpt_NvpUnknown(Jim_GetOptInfo *goi,
|
||||
const Jim_Nvp *nvptable,
|
||||
int hadprefix )
|
||||
int hadprefix)
|
||||
{
|
||||
if (hadprefix ){
|
||||
if (hadprefix){
|
||||
Jim_SetResult_NvpUnknown(goi->interp,
|
||||
goi->argv[-2],
|
||||
goi->argv[-1],
|
||||
nvptable );
|
||||
nvptable);
|
||||
} else {
|
||||
Jim_SetResult_NvpUnknown(goi->interp,
|
||||
NULL,
|
||||
goi->argv[-1],
|
||||
nvptable );
|
||||
nvptable);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12742,17 +12742,17 @@ Jim_GetOpt_Enum(Jim_GetOptInfo *goi,
|
||||
Jim_Obj *o;
|
||||
int e;
|
||||
|
||||
if (puthere == NULL ){
|
||||
if (puthere == NULL){
|
||||
puthere = &_safe;
|
||||
}
|
||||
e = Jim_GetOpt_Obj(goi, &o );
|
||||
if (e == JIM_OK ){
|
||||
e = Jim_GetOpt_Obj(goi, &o);
|
||||
if (e == JIM_OK){
|
||||
e = Jim_GetEnum(goi->interp,
|
||||
o,
|
||||
lookup,
|
||||
puthere,
|
||||
"option",
|
||||
JIM_ERRMSG );
|
||||
JIM_ERRMSG);
|
||||
}
|
||||
return e;
|
||||
}
|
||||
@@ -12760,16 +12760,16 @@ Jim_GetOpt_Enum(Jim_GetOptInfo *goi,
|
||||
|
||||
|
||||
int
|
||||
Jim_SetResult_sprintf(Jim_Interp *interp, const char *fmt,... )
|
||||
Jim_SetResult_sprintf(Jim_Interp *interp, const char *fmt,...)
|
||||
{
|
||||
va_list ap;
|
||||
char *buf;
|
||||
|
||||
va_start(ap,fmt);
|
||||
buf = jim_vasprintf(fmt, ap );
|
||||
buf = jim_vasprintf(fmt, ap);
|
||||
va_end(ap);
|
||||
if (buf ){
|
||||
Jim_SetResultString(interp, buf, -1 );
|
||||
if (buf){
|
||||
Jim_SetResultString(interp, buf, -1);
|
||||
jim_vasprintf_done(buf);
|
||||
}
|
||||
return JIM_OK;
|
||||
@@ -12780,23 +12780,23 @@ void
|
||||
Jim_SetResult_NvpUnknown(Jim_Interp *interp,
|
||||
Jim_Obj *param_name,
|
||||
Jim_Obj *param_value,
|
||||
const Jim_Nvp *nvp )
|
||||
const Jim_Nvp *nvp)
|
||||
{
|
||||
if (param_name ){
|
||||
if (param_name){
|
||||
Jim_SetResult_sprintf(interp,
|
||||
"%s: Unknown: %s, try one of: ",
|
||||
Jim_GetString(param_name, NULL ),
|
||||
Jim_GetString(param_value, NULL ) );
|
||||
Jim_GetString(param_name, NULL),
|
||||
Jim_GetString(param_value, NULL));
|
||||
} else {
|
||||
Jim_SetResult_sprintf(interp,
|
||||
"Unknown param: %s, try one of: ",
|
||||
Jim_GetString(param_value, NULL ) );
|
||||
Jim_GetString(param_value, NULL));
|
||||
}
|
||||
while (nvp->name ){
|
||||
while (nvp->name){
|
||||
const char *a;
|
||||
const char *b;
|
||||
|
||||
if ((nvp + 1)->name ){
|
||||
if ((nvp + 1)->name){
|
||||
a = nvp->name;
|
||||
b = ", ";
|
||||
} else {
|
||||
@@ -12805,7 +12805,7 @@ Jim_SetResult_NvpUnknown(Jim_Interp *interp,
|
||||
}
|
||||
Jim_AppendStrings(interp,
|
||||
Jim_GetResult(interp),
|
||||
a, b, NULL );
|
||||
a, b, NULL);
|
||||
nvp++;
|
||||
}
|
||||
}
|
||||
@@ -12814,22 +12814,22 @@ Jim_SetResult_NvpUnknown(Jim_Interp *interp,
|
||||
static Jim_Obj *debug_string_obj;
|
||||
|
||||
const char *
|
||||
Jim_Debug_ArgvString(Jim_Interp *interp, int argc, Jim_Obj *const *argv )
|
||||
Jim_Debug_ArgvString(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
|
||||
{
|
||||
int x;
|
||||
|
||||
if (debug_string_obj ){
|
||||
Jim_FreeObj(interp, debug_string_obj );
|
||||
if (debug_string_obj){
|
||||
Jim_FreeObj(interp, debug_string_obj);
|
||||
}
|
||||
|
||||
debug_string_obj = Jim_NewEmptyStringObj(interp );
|
||||
for (x = 0 ; x < argc ; x++ ){
|
||||
debug_string_obj = Jim_NewEmptyStringObj(interp);
|
||||
for (x = 0 ; x < argc ; x++){
|
||||
Jim_AppendStrings(interp,
|
||||
debug_string_obj,
|
||||
Jim_GetString(argv[x], NULL ),
|
||||
Jim_GetString(argv[x], NULL),
|
||||
" ",
|
||||
NULL );
|
||||
NULL);
|
||||
}
|
||||
|
||||
return Jim_GetString(debug_string_obj, NULL );
|
||||
return Jim_GetString(debug_string_obj, NULL);
|
||||
}
|
||||
|
||||
140
src/helper/jim.h
140
src/helper/jim.h
@@ -530,11 +530,11 @@ typedef struct Jim_Interp {
|
||||
void *cookie_stdin; /* input file pointer, 'stdin' by default */
|
||||
void *cookie_stdout; /* output file pointer, 'stdout' by default */
|
||||
void *cookie_stderr; /* errors file pointer, 'stderr' by default */
|
||||
size_t (*cb_fwrite )(const void *ptr, size_t size, size_t n, void *cookie );
|
||||
size_t (*cb_fread )(void *ptr, size_t size, size_t n, void *cookie );
|
||||
int (*cb_vfprintf)(void *cookie, const char *fmt, va_list ap );
|
||||
int (*cb_fflush )(void *cookie );
|
||||
char *(*cb_fgets )(char *s, int size, void *cookie );
|
||||
size_t (*cb_fwrite)(const void *ptr, size_t size, size_t n, void *cookie);
|
||||
size_t (*cb_fread)(void *ptr, size_t size, size_t n, void *cookie);
|
||||
int (*cb_vfprintf)(void *cookie, const char *fmt, va_list ap);
|
||||
int (*cb_fflush)(void *cookie);
|
||||
char *(*cb_fgets)(char *s, int size, void *cookie);
|
||||
} Jim_Interp;
|
||||
|
||||
/* Currently provided as macro that performs the increment.
|
||||
@@ -591,11 +591,11 @@ typedef struct Jim_Reference {
|
||||
* };
|
||||
*
|
||||
* Jim_Nvp *result
|
||||
* e = Jim_Nvp_name2value(interp, yn, "y", &result );
|
||||
* e = Jim_Nvp_name2value(interp, yn, "y", &result);
|
||||
* returns &yn[0];
|
||||
* e = Jim_Nvp_name2value(interp, yn, "n", &result );
|
||||
* e = Jim_Nvp_name2value(interp, yn, "n", &result);
|
||||
* returns &yn[1];
|
||||
* e = Jim_Nvp_name2value(interp, yn, "Blah", &result );
|
||||
* e = Jim_Nvp_name2value(interp, yn, "Blah", &result);
|
||||
* returns &yn[4];
|
||||
* \endcode
|
||||
*
|
||||
@@ -629,7 +629,7 @@ typedef struct {
|
||||
|
||||
#ifdef DOXYGEN
|
||||
#define JIM_STATIC
|
||||
#define JIM_API(X ) X
|
||||
#define JIM_API(X) X
|
||||
#else
|
||||
#ifndef __JIM_CORE__
|
||||
# if defined JIM_EMBEDDED
|
||||
@@ -650,7 +650,7 @@ typedef struct {
|
||||
#endif /* DOXYGEN */
|
||||
|
||||
/** Set the result - printf() style */
|
||||
JIM_STATIC int JIM_API(Jim_SetResult_sprintf )(Jim_Interp *p, const char *fmt, ... );
|
||||
JIM_STATIC int JIM_API(Jim_SetResult_sprintf)(Jim_Interp *p, const char *fmt, ...);
|
||||
|
||||
/* Memory allocation */
|
||||
JIM_STATIC void * JIM_API(Jim_Alloc) (int size);
|
||||
@@ -660,7 +660,7 @@ JIM_STATIC char * JIM_API(Jim_StrDup) (const char *s);
|
||||
/* evaluation */
|
||||
JIM_STATIC int JIM_API(Jim_Eval)(Jim_Interp *interp, const char *script);
|
||||
/* in C code, you can do this and get better error messages */
|
||||
/* Jim_Eval_Named(interp, "some tcl commands", __FILE__, __LINE__ ); */
|
||||
/* Jim_Eval_Named(interp, "some tcl commands", __FILE__, __LINE__); */
|
||||
JIM_STATIC int JIM_API(Jim_Eval_Named)(Jim_Interp *interp, const char *script,const char *filename, int lineno);
|
||||
JIM_STATIC int JIM_API(Jim_EvalGlobal)(Jim_Interp *interp, const char *script);
|
||||
JIM_STATIC int JIM_API(Jim_EvalFile)(Jim_Interp *interp, const char *filename);
|
||||
@@ -721,7 +721,7 @@ JIM_STATIC Jim_Obj * JIM_API(Jim_NewStringObjNoAlloc) (Jim_Interp *interp,
|
||||
JIM_STATIC void JIM_API(Jim_AppendString) (Jim_Interp *interp, Jim_Obj *objPtr,
|
||||
const char *str, int len);
|
||||
JIM_STATIC void JIM_API(Jim_AppendString_sprintf) (Jim_Interp *interp, Jim_Obj *objPtr,
|
||||
const char *fmt, ... );
|
||||
const char *fmt, ...);
|
||||
JIM_STATIC void JIM_API(Jim_AppendObj) (Jim_Interp *interp, Jim_Obj *objPtr,
|
||||
Jim_Obj *appendObjPtr);
|
||||
JIM_STATIC void JIM_API(Jim_AppendStrings) (Jim_Interp *interp,
|
||||
@@ -911,31 +911,31 @@ JIM_STATIC int JIM_API(Jim_InteractivePrompt) (Jim_Interp *interp);
|
||||
JIM_STATIC void JIM_API(Jim_Panic) (Jim_Interp *interp, const char *fmt, ...);
|
||||
|
||||
/* Jim's STDIO */
|
||||
JIM_STATIC int JIM_API(Jim_fprintf )(Jim_Interp *interp, void *cookie, const char *fmt, ... );
|
||||
JIM_STATIC int JIM_API(Jim_vfprintf )(Jim_Interp *interp, void *cookie, const char *fmt, va_list ap );
|
||||
JIM_STATIC size_t JIM_API(Jim_fwrite )(Jim_Interp *interp, const void *ptr, size_t size, size_t nmeb, void *cookie );
|
||||
JIM_STATIC size_t JIM_API(Jim_fread )(Jim_Interp *interp, void *ptr, size_t size, size_t nmeb, void *cookie );
|
||||
JIM_STATIC int JIM_API(Jim_fflush )(Jim_Interp *interp, void *cookie );
|
||||
JIM_STATIC char * JIM_API(Jim_fgets )(Jim_Interp *interp, char *s, int size, void *cookie );
|
||||
JIM_STATIC int JIM_API(Jim_fprintf)(Jim_Interp *interp, void *cookie, const char *fmt, ...);
|
||||
JIM_STATIC int JIM_API(Jim_vfprintf)(Jim_Interp *interp, void *cookie, const char *fmt, va_list ap);
|
||||
JIM_STATIC size_t JIM_API(Jim_fwrite)(Jim_Interp *interp, const void *ptr, size_t size, size_t nmeb, void *cookie);
|
||||
JIM_STATIC size_t JIM_API(Jim_fread)(Jim_Interp *interp, void *ptr, size_t size, size_t nmeb, void *cookie);
|
||||
JIM_STATIC int JIM_API(Jim_fflush)(Jim_Interp *interp, void *cookie);
|
||||
JIM_STATIC char * JIM_API(Jim_fgets)(Jim_Interp *interp, char *s, int size, void *cookie);
|
||||
|
||||
/* Name Value Pairs Operations */
|
||||
JIM_STATIC Jim_Nvp *JIM_API(Jim_Nvp_name2value_simple)(const Jim_Nvp *nvp_table, const char *name );
|
||||
JIM_STATIC Jim_Nvp *JIM_API(Jim_Nvp_name2value_nocase_simple)(const Jim_Nvp *nvp_table, const char *name );
|
||||
JIM_STATIC Jim_Nvp *JIM_API(Jim_Nvp_value2name_simple)(const Jim_Nvp *nvp_table, int v );
|
||||
JIM_STATIC Jim_Nvp *JIM_API(Jim_Nvp_name2value_simple)(const Jim_Nvp *nvp_table, const char *name);
|
||||
JIM_STATIC Jim_Nvp *JIM_API(Jim_Nvp_name2value_nocase_simple)(const Jim_Nvp *nvp_table, const char *name);
|
||||
JIM_STATIC Jim_Nvp *JIM_API(Jim_Nvp_value2name_simple)(const Jim_Nvp *nvp_table, int v);
|
||||
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_name2value)(Jim_Interp *interp, const Jim_Nvp *nvp_table, const char *name, Jim_Nvp **result );
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_name2value)(Jim_Interp *interp, const Jim_Nvp *nvp_table, const char *name, Jim_Nvp **result);
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_name2value_nocase)(Jim_Interp *interp, const Jim_Nvp *nvp_table, const char *name, Jim_Nvp **result);
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_value2name)(Jim_Interp *interp, const Jim_Nvp *nvp_table, int value, Jim_Nvp **result );
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_value2name)(Jim_Interp *interp, const Jim_Nvp *nvp_table, int value, Jim_Nvp **result);
|
||||
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_name2value_obj)(Jim_Interp *interp, const Jim_Nvp *nvp_table, Jim_Obj *name_obj, Jim_Nvp **result );
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_name2value_obj_nocase)(Jim_Interp *interp, const Jim_Nvp *nvp_table, Jim_Obj *name_obj, Jim_Nvp **result );
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_value2name_obj)(Jim_Interp *interp, const Jim_Nvp *nvp_table, Jim_Obj *value_obj, Jim_Nvp **result );
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_name2value_obj)(Jim_Interp *interp, const Jim_Nvp *nvp_table, Jim_Obj *name_obj, Jim_Nvp **result);
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_name2value_obj_nocase)(Jim_Interp *interp, const Jim_Nvp *nvp_table, Jim_Obj *name_obj, Jim_Nvp **result);
|
||||
JIM_STATIC int JIM_API(Jim_Nvp_value2name_obj)(Jim_Interp *interp, const Jim_Nvp *nvp_table, Jim_Obj *value_obj, Jim_Nvp **result);
|
||||
|
||||
/** prints a nice 'unknown' parameter error message to the 'result' */
|
||||
JIM_STATIC void JIM_API(Jim_SetResult_NvpUnknown)(Jim_Interp *interp,
|
||||
Jim_Obj *param_name,
|
||||
Jim_Obj *param_value,
|
||||
const Jim_Nvp *nvp_table );
|
||||
const Jim_Nvp *nvp_table);
|
||||
|
||||
|
||||
/** Debug: convert argc/argv into a printable string for printf() debug
|
||||
@@ -950,12 +950,12 @@ JIM_STATIC void JIM_API(Jim_SetResult_NvpUnknown)(Jim_Interp *interp,
|
||||
*
|
||||
* For example might want do this:
|
||||
* \code
|
||||
* fp = fopen("some.file.log", "a" );
|
||||
* fprintf(fp, "PARAMS are: %s\n", Jim_DebugArgvString(interp, argc, argv ) );
|
||||
* fp = fopen("some.file.log", "a");
|
||||
* fprintf(fp, "PARAMS are: %s\n", Jim_DebugArgvString(interp, argc, argv));
|
||||
* fclose(fp);
|
||||
* \endcode
|
||||
*/
|
||||
JIM_STATIC const char *JIM_API(Jim_Debug_ArgvString )(Jim_Interp *interp, int argc, Jim_Obj *const *argv );
|
||||
JIM_STATIC const char *JIM_API(Jim_Debug_ArgvString)(Jim_Interp *interp, int argc, Jim_Obj *const *argv);
|
||||
|
||||
|
||||
/** A TCL -ish GetOpt like code.
|
||||
@@ -983,33 +983,33 @@ typedef struct jim_getopt {
|
||||
* \code
|
||||
* Jim_GetOptInfo goi;
|
||||
*
|
||||
* Jim_GetOpt_Setup(&goi, interp, argc, argv );
|
||||
* Jim_GetOpt_Setup(&goi, interp, argc, argv);
|
||||
*
|
||||
* while (goi.argc ){
|
||||
* e = Jim_GetOpt_Nvp(&goi, nvp_options, &n );
|
||||
* if (e != JIM_OK ){
|
||||
* Jim_GetOpt_NvpUnknown(&goi, nvp_options, 0 );
|
||||
* while (goi.argc){
|
||||
* e = Jim_GetOpt_Nvp(&goi, nvp_options, &n);
|
||||
* if (e != JIM_OK){
|
||||
* Jim_GetOpt_NvpUnknown(&goi, nvp_options, 0);
|
||||
* return e;
|
||||
* }
|
||||
*
|
||||
* switch (n->value ){
|
||||
* switch (n->value){
|
||||
* case ALIVE:
|
||||
* printf("Option ALIVE specified\n");
|
||||
* break;
|
||||
* case FIRST:
|
||||
* if (goi.argc < 1 ){
|
||||
* if (goi.argc < 1){
|
||||
* .. not enough args error ..
|
||||
* }
|
||||
* Jim_GetOpt_String(&goi, &cp, NULL );
|
||||
* printf("FIRSTNAME: %s\n", cp );
|
||||
* Jim_GetOpt_String(&goi, &cp, NULL);
|
||||
* printf("FIRSTNAME: %s\n", cp);
|
||||
* case AGE:
|
||||
* Jim_GetOpt_Wide(&goi, &w );
|
||||
* printf("AGE: %d\n", (int)(w) );
|
||||
* Jim_GetOpt_Wide(&goi, &w);
|
||||
* printf("AGE: %d\n", (int)(w));
|
||||
* break;
|
||||
* case POLITICS:
|
||||
* e = Jim_GetOpt_Nvp(&goi, nvp_politics, &n );
|
||||
* if (e != JIM_OK ){
|
||||
* Jim_GetOpt_NvpUnknown(&goi, nvp_politics, 1 );
|
||||
* e = Jim_GetOpt_Nvp(&goi, nvp_politics, &n);
|
||||
* if (e != JIM_OK){
|
||||
* Jim_GetOpt_NvpUnknown(&goi, nvp_politics, 1);
|
||||
* return e;
|
||||
* }
|
||||
* }
|
||||
@@ -1029,20 +1029,20 @@ typedef struct jim_getopt {
|
||||
* \code
|
||||
* Jim_GetOptInfo goi;
|
||||
*
|
||||
* Jim_GetOptSetup(&goi, interp, argc, argv );
|
||||
* Jim_GetOptSetup(&goi, interp, argc, argv);
|
||||
* \endcode
|
||||
*/
|
||||
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Setup )(Jim_GetOptInfo *goi,
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Setup)(Jim_GetOptInfo *goi,
|
||||
Jim_Interp *interp,
|
||||
int argc,
|
||||
Jim_Obj * const * argv );
|
||||
Jim_Obj * const * argv);
|
||||
|
||||
|
||||
/** Debug - Dump parameters to stderr
|
||||
* \param goi - current parameters
|
||||
*/
|
||||
JIM_STATIC void JIM_API(Jim_GetOpt_Debug )(Jim_GetOptInfo *goi);
|
||||
JIM_STATIC void JIM_API(Jim_GetOpt_Debug)(Jim_GetOptInfo *goi);
|
||||
|
||||
|
||||
|
||||
@@ -1052,7 +1052,7 @@ JIM_STATIC void JIM_API(Jim_GetOpt_Debug )(Jim_GetOptInfo *goi);
|
||||
* \param puthere - where param is put
|
||||
*
|
||||
*/
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Obj)(Jim_GetOptInfo *goi, Jim_Obj **puthere );
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Obj)(Jim_GetOptInfo *goi, Jim_Obj **puthere);
|
||||
|
||||
/** Remove argv[0] as string.
|
||||
*
|
||||
@@ -1060,7 +1060,7 @@ JIM_STATIC int JIM_API(Jim_GetOpt_Obj)(Jim_GetOptInfo *goi, Jim_Obj **puthere );
|
||||
* \param puthere - where param is put
|
||||
* \param len - return its length
|
||||
*/
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_String )(Jim_GetOptInfo *goi, char **puthere, int *len );
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_String)(Jim_GetOptInfo *goi, char **puthere, int *len);
|
||||
|
||||
/** Remove argv[0] as double.
|
||||
*
|
||||
@@ -1068,14 +1068,14 @@ JIM_STATIC int JIM_API(Jim_GetOpt_String )(Jim_GetOptInfo *goi, char **puthere,
|
||||
* \param puthere - where param is put.
|
||||
*
|
||||
*/
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Double )(Jim_GetOptInfo *goi, double *puthere );
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Double)(Jim_GetOptInfo *goi, double *puthere);
|
||||
|
||||
/** Remove argv[0] as wide.
|
||||
*
|
||||
* \param goi - get opt info
|
||||
* \param puthere - where param is put.
|
||||
*/
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Wide )(Jim_GetOptInfo *goi, jim_wide *puthere );
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Wide)(Jim_GetOptInfo *goi, jim_wide *puthere);
|
||||
|
||||
/** Remove argv[0] as NVP.
|
||||
*
|
||||
@@ -1084,7 +1084,7 @@ JIM_STATIC int JIM_API(Jim_GetOpt_Wide )(Jim_GetOptInfo *goi, jim_wide *puthere
|
||||
* \param puthere - where param is put.
|
||||
*
|
||||
*/
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Nvp)(Jim_GetOptInfo *goi, const Jim_Nvp *lookup, Jim_Nvp **puthere );
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Nvp)(Jim_GetOptInfo *goi, const Jim_Nvp *lookup, Jim_Nvp **puthere);
|
||||
|
||||
/** Create an appropriate error message for an NVP.
|
||||
*
|
||||
@@ -1102,25 +1102,25 @@ JIM_STATIC int JIM_API(Jim_GetOpt_Nvp)(Jim_GetOptInfo *goi, const Jim_Nvp *looku
|
||||
* Example:
|
||||
* \code
|
||||
*
|
||||
* while (goi.argc ){
|
||||
* while (goi.argc){
|
||||
* // Get the next option
|
||||
* e = Jim_GetOpt_Nvp(&goi, cmd_options, &n );
|
||||
* if (e != JIM_OK ){
|
||||
* e = Jim_GetOpt_Nvp(&goi, cmd_options, &n);
|
||||
* if (e != JIM_OK){
|
||||
* // option was not recognized
|
||||
* // pass 'hadprefix = 0' because there is no prefix
|
||||
* Jim_GetOpt_NvpUnknown(&goi, cmd_options, 0 );
|
||||
* Jim_GetOpt_NvpUnknown(&goi, cmd_options, 0);
|
||||
* return e;
|
||||
* }
|
||||
*
|
||||
* switch (n->value ){
|
||||
* switch (n->value){
|
||||
* case OPT_SEX:
|
||||
* // handle: --sex male | female | lots | needmore
|
||||
* e = Jim_GetOpt_Nvp(&goi, &nvp_sex, &n );
|
||||
* if (e != JIM_OK ){
|
||||
* Jim_GetOpt_NvpUnknown(&ogi, nvp_sex, 1 );
|
||||
* e = Jim_GetOpt_Nvp(&goi, &nvp_sex, &n);
|
||||
* if (e != JIM_OK){
|
||||
* Jim_GetOpt_NvpUnknown(&ogi, nvp_sex, 1);
|
||||
* return e;
|
||||
* }
|
||||
* printf("Code: (%d) is %s\n", n->value, n->name );
|
||||
* printf("Code: (%d) is %s\n", n->value, n->name);
|
||||
* break;
|
||||
* case ...:
|
||||
* [snip]
|
||||
@@ -1129,7 +1129,7 @@ JIM_STATIC int JIM_API(Jim_GetOpt_Nvp)(Jim_GetOptInfo *goi, const Jim_Nvp *looku
|
||||
* \endcode
|
||||
*
|
||||
*/
|
||||
JIM_STATIC void JIM_API(Jim_GetOpt_NvpUnknown)(Jim_GetOptInfo *goi, const Jim_Nvp *lookup, int hadprefix );
|
||||
JIM_STATIC void JIM_API(Jim_GetOpt_NvpUnknown)(Jim_GetOptInfo *goi, const Jim_Nvp *lookup, int hadprefix);
|
||||
|
||||
|
||||
/** Remove argv[0] as Enum
|
||||
@@ -1139,7 +1139,7 @@ JIM_STATIC void JIM_API(Jim_GetOpt_NvpUnknown)(Jim_GetOptInfo *goi, const Jim_Nv
|
||||
* \param puthere - where param is put.
|
||||
*
|
||||
*/
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Enum)(Jim_GetOptInfo *goi, const char * const * lookup, int *puthere );
|
||||
JIM_STATIC int JIM_API(Jim_GetOpt_Enum)(Jim_GetOptInfo *goi, const char * const * lookup, int *puthere);
|
||||
|
||||
|
||||
#undef JIM_STATIC
|
||||
@@ -1272,12 +1272,12 @@ static void Jim_InitExtension(Jim_Interp *interp)
|
||||
JIM_GET_API(StackPop);
|
||||
JIM_GET_API(StackPeek);
|
||||
JIM_GET_API(FreeStackElements);
|
||||
JIM_GET_API(fprintf );
|
||||
JIM_GET_API(vfprintf );
|
||||
JIM_GET_API(fwrite );
|
||||
JIM_GET_API(fread );
|
||||
JIM_GET_API(fflush );
|
||||
JIM_GET_API(fgets );
|
||||
JIM_GET_API(fprintf);
|
||||
JIM_GET_API(vfprintf);
|
||||
JIM_GET_API(fwrite);
|
||||
JIM_GET_API(fread);
|
||||
JIM_GET_API(fflush);
|
||||
JIM_GET_API(fgets);
|
||||
JIM_GET_API(Nvp_name2value);
|
||||
JIM_GET_API(Nvp_name2value_nocase);
|
||||
JIM_GET_API(Nvp_name2value_simple);
|
||||
|
||||
@@ -85,7 +85,7 @@ extern int debug_level;
|
||||
/* Avoid fn call and building parameter list if we're not outputting the information.
|
||||
* Matters on feeble CPUs for DEBUG/INFO statements that are involved frequently */
|
||||
|
||||
#define LOG_LEVEL_IS(FOO ) ((debug_level) >= (FOO))
|
||||
#define LOG_LEVEL_IS(FOO) ((debug_level) >= (FOO))
|
||||
|
||||
#define LOG_DEBUG(expr ...) \
|
||||
((debug_level >= LOG_LVL_DEBUG) ? log_printf_lf (LOG_LVL_DEBUG, __FILE__, __LINE__, __FUNCTION__, expr) , 0 : 0)
|
||||
|
||||
@@ -161,7 +161,7 @@ int win_select(int max_fd, fd_set *rfds, fd_set *wfds, fd_set *efds, struct time
|
||||
#endif /* _WIN32 */
|
||||
|
||||
/* generic socket functions for Windows and Posix */
|
||||
static __inline int write_socket(int handle, const void *buffer, unsigned int count )
|
||||
static __inline int write_socket(int handle, const void *buffer, unsigned int count)
|
||||
{
|
||||
#ifdef _WIN32
|
||||
return send(handle, buffer, count, 0);
|
||||
@@ -170,7 +170,7 @@ static __inline int write_socket(int handle, const void *buffer, unsigned int co
|
||||
#endif
|
||||
}
|
||||
|
||||
static __inline int read_socket(int handle, void *buffer, unsigned int count )
|
||||
static __inline int read_socket(int handle, void *buffer, unsigned int count)
|
||||
{
|
||||
#ifdef _WIN32
|
||||
return recv(handle, buffer, count, 0);
|
||||
@@ -192,7 +192,7 @@ static __inline void socket_nonblock(int fd)
|
||||
{
|
||||
#ifdef _WIN32
|
||||
unsigned long nonblock = 1;
|
||||
ioctlsocket(fd, FIONBIO, &nonblock );
|
||||
ioctlsocket(fd, FIONBIO, &nonblock);
|
||||
#else
|
||||
int oldopts = fcntl(fd, F_GETFL, 0);
|
||||
fcntl(fd, F_SETFL, oldopts | O_NONBLOCK);
|
||||
|
||||
Reference in New Issue
Block a user