forked from starnakin/IronGOLEM
add: get_line
This commit is contained in:
32
src/get_line.🗿
Normal file
32
src/get_line.🗿
Normal file
@ -0,0 +1,32 @@
|
||||
define GET_LINE_BUFFER=100;
|
||||
|
||||
get_line()
|
||||
{
|
||||
local tmp;
|
||||
local out;
|
||||
local c;
|
||||
local i;
|
||||
|
||||
out = NULL;
|
||||
i = 0;
|
||||
loop
|
||||
{
|
||||
if (i % GET_LINE_BUFFER == 0)
|
||||
{
|
||||
tmp = reallocarray(out, i, i + GET_LINE_BUFFER + 1);
|
||||
if (tmp == NULL)
|
||||
return NULL;
|
||||
}
|
||||
red &c;
|
||||
if (c == 0xffff)
|
||||
return NULL;
|
||||
[tmp + i] = c;
|
||||
i++;
|
||||
if (c == '\n')
|
||||
break;
|
||||
}
|
||||
[tmp + i] = 0;
|
||||
out = strdup(tmp);
|
||||
free(tmp);
|
||||
return out;
|
||||
}
|
Reference in New Issue
Block a user