Мне нужна функция strnicmp, она вроде как объявлена в <linux/string.h>, но блин, что за трабл, г++ ругается, не видит этого прототипа и пишет потом еще андефайнд референсе.
Никогда не делайте ничего правильно с первого раза, иначе никто потом не оценит, как это было сложно.
Здравствуйте Fiend, Вы писали:
WE>>А нету в линухе такой. И в glibc её нету.
WE>>Зато есть strncasecmp, которая делает то же самое с теми же параметрами.
WE>>Можно даже просто в лоб #define написать.
F>А чем мне заменить _ultoa?
Заменить не знаю.
Можно реализовать
В wine сделано так:
LPSTR __cdecl _ultoa( unsigned long x, LPSTR buf, INT radix )
{
char buffer[32], *p;
p = buffer + sizeof(buffer);
*--p = 0;
do
{
int rem = x % radix;
*--p = (rem <= 9) ? rem + '0' : rem + 'a' - 10;
x /= radix;
} while (x);
strcpy( buf, p );
return buf;
Ну, понятно, LPSTR — это char*, __cdecl убрать, INT это int и должно работать
Никогда не делайте ничего правильно с первого раза, иначе никто потом не оценит, как это было сложно.
WE>Можно реализовать
Да я потому тему и закрыл, что стыдно стало. Такую примиту слабал за минуту. Почему сразу не склепал?