blob: 5220c990cda3e6c990fc0c4b3b98ec961aca227a (
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
|
/**
** @file pad.c
**
** @author Numerous CSCI-452 classes
**
** @brief C implementations of common library functions
*/
#ifndef PAD_SRC_INC
#define PAD_SRC_INC
#include <common.h>
#include <lib.h>
/**
** pad(dst,extra,padchar) - generate a padding string
**
** @param dst Pointer to where the padding should begin
** @param extra How many padding bytes to add
** @param padchar What character to pad with
**
** @return Pointer to the first byte after the padding
**
** NOTE: does NOT NUL-terminate the buffer
*/
char *pad( char *dst, int extra, int padchar ) {
while( extra > 0 ){
*dst++ = (char) padchar;
extra -= 1;
}
return dst;
}
#endif
|