1
0
mirror of https://gitlab.com/80486DX2-66/gists synced 2024-12-29 03:30:20 +05:30
gists/c-programming/io/freadln.h

35 lines
1006 B
C
Raw Normal View History

2024-02-20 04:08:45 +05:30
/*
* freadln.h
*
* Author: Intel A80486DX2-66
* License: Creative Commons Zero 1.0 Universal
*/
#ifndef _FREADLN_H
#define _FREADLN_H
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
typedef size_t freadln_length_type;
enum freadln_status {
freadln_OK = -2,
freadln_ERROR
};
#define freadln_success_epilogue do { \
(*output)[length] = '\0'; \
if (length_out == NULL) \
return length; \
else { \
*length_out = length; \
return freadln_OK; \
} \
2024-02-22 21:39:37 +05:30
} while (0)
2024-02-20 04:08:45 +05:30
ssize_t freadln(char** output);
2024-02-22 21:39:37 +05:30
2024-02-20 04:08:45 +05:30
#endif /* _FREADLN_H */