-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconvert_misc.c
More file actions
41 lines (37 loc) · 1.64 KB
/
Copy pathconvert_misc.c
File metadata and controls
41 lines (37 loc) · 1.64 KB
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
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* convert_misc.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tmelvin <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2019/12/18 15:13:54 by tmelvin #+# #+# */
/* Updated: 2019/12/18 15:43:14 by tmelvin ### ########.fr */
/* */
/* ************************************************************************** */
#include "ft_printf.h"
void convert_n(t_printf *p)
{
long long *llnumber;
long *lnumber;
short *hnumber;
signed char *hhnumber;
int *number;
if (p->flags & F_L && (lnumber = va_arg(p->arg, long *)))
*lnumber = p->buf_index;
else if (p->flags & F_LL && (llnumber = va_arg(p->arg, long long *)))
*llnumber = p->buf_index;
else if (p->flags & F_H && (hnumber = va_arg(p->arg, short *)))
*hnumber = p->buf_index;
else if (p->flags & F_HH && (hhnumber = va_arg(p->arg, signed char *)))
*hhnumber = p->buf_index;
else if ((number = va_arg(p->arg, int *)))
*number = p->buf_index;
if (!(p->conversion = ft_strdup("")))
return (error_return(p, -1));
}
void convert_percent(t_printf *p)
{
if (!(p->conversion = ft_strdup("%")))
return (error_return(p, -1));
}