bzr branch
http://gegoxaren.bato24.eu/bzr/%2Bjunk/c_sdl_joypad_ducktape
29
by Gustav Hartvigsson
* Fixed Makefile |
1 |
#include <stdlib.h> |
2 |
#include <string.h> |
|
3 |
#include <stdarg.h> |
|
4 |
#include <stdio.h> |
|
5 |
#include "utils.h" |
|
6 |
||
7 |
char * string_new_printf (char * format, ...) { |
|
8 |
char tmp_str[_STR_MAX_LEN]; |
|
9 |
char * ret_val; |
|
10 |
va_list args; |
|
11 |
int str_len; |
|
12 |
|
|
13 |
va_start (args, format); |
|
14 |
str_len = snprintf (tmp_str, _STR_MAX_LEN, format, args); |
|
15 |
va_end (args); |
|
16 |
|
|
17 |
if (str_len < 1) { |
|
18 |
return NULL; |
|
19 |
} |
|
20 |
|
|
21 |
ret_val = malloc ((str_len + 1) * sizeof (char)); |
|
22 |
memcpy (ret_val, tmp_str, (str_len + 1) * sizeof (char)); |
|
23 |
|
|
24 |
return ret_val; |
|
25 |
}
|
|
26 |