blob: ea10204a4fd3945fa2076a36efbbb848efc910cc (
plain)
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
|
/**********************************************************/
/* apimagic: cparser-based API normalization utility */
/* Copyright (C) 2015--2016 Z. Gilboa */
/* Released under GPLv2 and GPLv3; see COPYING.APIMAGIC. */
/**********************************************************/
#include <stdio.h>
#include <string.h>
#include <apimagic/apimagic.h>
int amgc_output_pad_symbol(
const char * symbol,
const struct amgc_layout * layout,
FILE * fout)
{
int len = (int)(strlen(symbol));
if (layout->symwidth < 1)
return -1;
if (layout->tabwidth == 0)
return fprintf(fout,"%*c",layout->symwidth-len,' ');
len &= (~(layout->tabwidth-1));
while (len < layout->symwidth) {
if (fputc('\t',fout) < 0)
return -1;
else
len += layout->tabwidth;
}
return 0;
}
|