char* clean_key = (char*)strdup(key);
char* d = clean_key;
char* s = clean_key;
- do while( (isspace(*s) || ((*s != '\0') && iscntrl(*s))) ) s++; while( (*d++ = *s++) );
+ do {
+ while(isspace(*s) || ((*s != '\0') && iscntrl(*s))) s++;
+ } while((*d++ = *s++));
if (strlen(clean_key) > MAX_KEY_LEN) {
char *hashed = md5sum(clean_key);
clean_key[0] = '\0';
int first_dash = 0;
int second_dash = 0;
- int third_dash = 0;
- int fourth_dash = 0;
int in_hint = 0;
int done = 0;
case '-':
on_star = 0;
- if(third_dash) fourth_dash = 1;
- else if(in_hint) third_dash = 1;
- else if(first_dash) second_dash = 1;
+ if(first_dash) second_dash = 1;
else first_dash = 1;
break;
itr->done = 1;
return NULL;
}
- itr->current = makeNode(next, itr->iterator->index, itr->iterator->key);
+ /* Lp 1243841: Remove compiler const warning. */
+ char *k = (char *) itr->iterator->key;
+ itr->current = makeNode(next, itr->iterator->index, k);
return itr->current;
}
provide values to be formatted and inserted into the format string.
@return Length of the resulting string (or what the length would be if the
receiving buffer were big enough to hold it), or -1 in case of an encoding
- error. Note: because some older versions of snprintf() don't work correctly,
- this function may return -1 if the string is truncated for lack of space.
+ error.
Formats a string as directed, and uses it to replace the name of the
currently running executable. This replacement string is what will
int set_proc_title( const char* format, ... ) {
VA_LIST_TO_STRING(format);
osrf_clearbuf( *(global_argv), global_argv_size);
- return snprintf( *(global_argv), global_argv_size, VA_BUF );
+ (void) strncpy( *(global_argv), VA_BUF, global_argv_size - 1 );
+ if (strlen(VA_BUF) >= global_argv_size) {
+ *(global_argv)[global_argv_size - 1] = '\0';
+ }
+ return (strlen(VA_BUF) > strlen(*(global_argv))) ? strlen(VA_BUF) : strlen(*(global_argv));
}
/**