-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.h
78 lines (62 loc) · 2.12 KB
/
main.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#ifndef MAIN_FILE_H
#define MAIN_FILE_H
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <unistd.h>
#include <string.h>
/**
* _printf - a function that produces output
* according to a format.
* @format: is a character string.
* Return: the number of characters printed
*/
/*list of function prototypes*/
int _printf(const char *format, ...);
int _putchar(char c);
int _puts(char *str);
int _output_unsigned_integer(unsigned int num);
int _output_unsigned_assist(unsigned int num);
int _output_rev(char *str);
int _strlen(va_list args);
int _output_rot13(char *str, int len);
int _output_pointer(void *ptr);
void _write(char *str);
unsigned int oct_len(unsigned int num, int base);
char *mem_cpy(char *dest, char *src, unsigned int num);
char *rev_string(char *str);
int hex_check(int num, char x);
int _output_oct(unsigned int num);
int uppr_hex(unsigned long int num);
int low_hex(unsigned int num);
int _putuint(unsigned int n, int base);
int _putint(int n);
void print_binary(unsigned int x);
int print_binary_custom(const char *format, unsigned int x);
void handle_length_modifiers(char modifier,
char conversion_specifier, ...);
void _flag_characters(int num, char specifier, char flags[]);
int get_precision(const char *format, int *i, va_list lst);
int get_width(const char *format, int *i,
va_list lst);
void handle_custom_specifier_r(char *buffer, int *i,
int buf_size, va_list lst);
void handle_field_width(const char *format,
int *i, va_list lst, char *width);
void handle_zero_flag(char *buffer, int *i,
int buf_size, int width, int precision, int _isnegative);
void handle_precision(const char *format,
int *i, va_list lst, int *precision);
void handle_minus_flag(char *buffer, int *i, int buf_size,
int width, int str_len, int _isnegative);
int _isdigit(int c);
int _print_int(int num);
int print_non_printable(va_list args, char buffer[],
int flags, int width, int precision, int size);
int is_printable(char c);
int print_pointer(va_list args, char buffer[],
int flags, int width, int precision, int size);
int write_formatted(char buffer[], int flags,
int width, int length, char extra_c);
#endif