Feature #455 ยป 0046-shared.c-Replace-parameter-checking-fc_asserts-with-.patch
utility/shared.c | ||
---|---|---|
static struct astring realfile = ASTRING_INIT;
|
||
static void remove_trailing_char(char *s, char trailing)
|
||
fc__attribute((nonnull (1)));
|
||
static int compare_file_mtime_ptrs(const struct fileinfo *const *ppa,
|
||
const struct fileinfo *const *ppb);
|
||
... | ... | |
****************************************************************************/
|
||
char *skip_leading_spaces(char *s)
|
||
{
|
||
fc_assert_ret_val(s != nullptr, nullptr);
|
||
while (*s != '\0' && fc_isspace(*s)) {
|
||
s++;
|
||
}
|
||
... | ... | |
{
|
||
char *t;
|
||
fc_assert_ret(s != nullptr);
|
||
t = skip_leading_spaces(s);
|
||
if (t != s) {
|
||
while (*t != '\0') {
|
||
... | ... | |
char *t;
|
||
size_t len;
|
||
fc_assert_ret(s != nullptr);
|
||
len = strlen(s);
|
||
if (len > 0) {
|
||
t = s + len -1;
|
||
... | ... | |
{
|
||
char *t;
|
||
fc_assert_ret(s != nullptr);
|
||
t = s + strlen(s) -1;
|
||
while (t>=s && (*t) == trailing) {
|
||
*t = '\0';
|
||
... | ... | |
{
|
||
const char *start;
|
||
fc_assert_ret_val(str != nullptr, FALSE);
|
||
while (fc_isspace(*str)) {
|
||
/* Skip leading spaces. */
|
||
str++;
|
||
... | ... | |
{
|
||
const char *start;
|
||
fc_assert_ret_val(str != nullptr, FALSE);
|
||
while (fc_isspace(*str)) {
|
||
/* Skip leading spaces. */
|
||
str++;
|
||
... | ... | |
bool dot;
|
||
const char *start;
|
||
fc_assert_ret_val(str != nullptr, FALSE);
|
||
while (fc_isspace(*str)) {
|
||
/* Skip leading spaces. */
|
||
str++;
|
utility/shared.h | ||
---|---|---|
int compare_strings_strvec(const char *const *first,
|
||
const char *const *second);
|
||
char *skip_leading_spaces(char *s);
|
||
void remove_leading_spaces(char *s);
|
||
void remove_trailing_spaces(char *s);
|
||
char *skip_leading_spaces(char *s)
|
||
fc__attribute((nonnull (1)));
|
||
void remove_leading_spaces(char *s)
|
||
fc__attribute((nonnull (1)));
|
||
void remove_trailing_spaces(char *s)
|
||
fc__attribute((nonnull (1)));
|
||
void remove_leading_trailing_spaces(char *s);
|
||
bool check_strlen(const char *str, size_t len, const char *errmsg);
|
||
... | ... | |
char *end_of_strn(char *str, int *nleft);
|
||
bool str_to_int(const char *str, int *pint);
|
||
bool str_to_uint(const char *str, unsigned int *pint);
|
||
bool str_to_float(const char *str, float *pfloat);
|
||
bool str_to_int(const char *str, int *pint)
|
||
fc__attribute((nonnull (1)));
|
||
bool str_to_uint(const char *str, unsigned int *pint)
|
||
fc__attribute((nonnull (1)));
|
||
bool str_to_float(const char *str, float *pfloat)
|
||
fc__attribute((nonnull (1)));
|
||
/**************************************************************************
|
||
...
|
||
...
|
||
**************************************************************************/
|
||
struct fileinfo {
|
||
char *name; /* Descriptive file name string */
|