Rev 8868 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8868 | Rev 9439 | ||
---|---|---|---|
Line 903... | Line 903... | ||
903 | } |
903 | } |
Line 904... | Line 904... | ||
904 | 904 | ||
905 | :void miniprintf(dword dst, format, insert_line) |
905 | :void miniprintf(dword dst, format, insert_line) |
906 | { |
906 | { |
- | 907 | dword in_pos = strchr(format, '%'); |
|
907 | dword in_pos = strchr(format, '%'); |
908 | EBX = ESBYTE[EAX+1]; |
908 | if (ESBYTE[in_pos+1] == 's') { |
909 | if (EBX == 's') { |
909 | strlcpy(dst, format, in_pos - format); |
910 | strncpy(dst, format, in_pos - format); |
910 | strcat(dst, insert_line); |
911 | strcat(dst, insert_line); |
911 | strcat(dst, in_pos+2); |
912 | strcat(dst, in_pos+2); |
- | 913 | } |
|
- | 914 | if (EBX == 'd') || (EBX == 'i') { |
|
- | 915 | strncpy(dst, format, in_pos - format); |
|
- | 916 | strcat(dst, itoa(insert_line)); |
|
- | 917 | strcat(dst, in_pos+2); |
|
912 | } |
918 | } |
Line 913... | Line 919... | ||
913 | } |
919 | } |
914 | 920 | ||
915 | inline cdecl int sprintf(dword buf, format,...) |
921 | inline cdecl int sprintf(dword buf, format,...) |