RosettaCodeData/Task/Use-another-language-to-call-a-function/TXR/use-another-language-to-call-a-function-1.txr
2023-07-01 13:44:08 -04:00

17 lines
302 B
Text

#include <stdio.h>
int query(int (*callback)(char *, size_t *))
{
char buffer[1024];
size_t size = sizeof buffer;
if (callback(buffer, &size) == 0) {
puts("query: callback failed");
} else {
char *ptr = buffer;
while (size-- > 0)
putchar (*ptr++);
putchar('\n');
}
}