- initial version
*/
+#include <fcntl.h>
#include <stdarg.h>
-#include <stddef.h>
-#include <stdio.h>
+#include <unistd.h>
inline unsigned int nextpow (unsigned int x, int base) {
unsigned int n = 0;
/* simple fprintf function */
-size_t myfprintf (FILE *fid, const char *fmt, ...)
+int fdprintf (int fd, const char *fmt, ...)
{
char buffer[1024 + 1] = { 0 };
char *str = buffer;
} else {
int t = 0;
char w = '0';
- size_t i, sz = 0;
+ int i, sz = 0;
void *p = NULL;
/* stamp */
va_end (ap);
/* output string */
- size_t n = str - buffer;
- if (n < sizeof (buffer) - 1) {
- fwrite (buffer, n, 1, fid);
+ int n = str - buffer;
+ if (n < (int)sizeof (buffer) - 1) {
+ write (fd, buffer, n);
return n;
}
return 0;