PatchworkOS  19e446b
A non-POSIX operating system.
Loading...
Searching...
No Matches
vfprintf.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include "user/common/file.h"
#include "common/print.h"
Include dependency graph for vfprintf.c:

Go to the source code of this file.

Macros

#define _PRINT_WRITE(ctx, buffer, count)
 
#define _PRINT_FILL(ctx, c, count)
 

Functions

int vfprintf (FILE *_RESTRICT stream, const char *_RESTRICT format, va_list arg)
 

Macro Definition Documentation

◆ _PRINT_WRITE

#define _PRINT_WRITE (   ctx,
  buffer,
  count 
)
Value:
({ \
FILE* file = (FILE*)(ctx)->data; \
int ret = 0; \
if (fwrite(buffer, 1, count, file) != (size_t)(count)) \
{ \
ret = EOF; \
} \
ret; \
})
EFI_PHYSICAL_ADDRESS buffer
Definition main.c:237
static atomic_long count
Definition main.c:11
_PUBLIC size_t fwrite(const void *_RESTRICT ptr, size_t size, size_t nmemb, FILE *_RESTRICT stream)
Definition fwrite.c:8
#define EOF
Definition stdio.h:25
Definition file.h:34

Definition at line 6 of file vfprintf.c.

◆ _PRINT_FILL

#define _PRINT_FILL (   ctx,
  c,
  count 
)
Value:
({ \
FILE* file = (FILE*)(ctx)->data; \
int ret = 0; \
for (size_t i = 0; i < (size_t)(count); i++) \
{ \
if (fputc((c), file) == EOF) \
{ \
ret = EOF; \
break; \
} \
} \
ret; \
})
__SIZE_TYPE__ size_t
Definition size_t.h:4
_PUBLIC int fputc(int c, FILE *stream)
Definition fputc.c:7

Definition at line 17 of file vfprintf.c.

Function Documentation

◆ vfprintf()

int vfprintf ( FILE *_RESTRICT  stream,
const char *_RESTRICT  format,
va_list  arg 
)

Definition at line 34 of file vfprintf.c.

Here is the call graph for this function:
Here is the caller graph for this function: