1234567891011121314151617181920212223242526 |
- /*
- * Utility routines.
- *
- * Copyright (C) 2013 Denys Vlasenko
- *
- * Licensed under GPLv2, see file LICENSE in this source tree.
- */
- //kbuild:lib-y += endofname.o
- #include "libbb.h"
- #define is_name(c) ((c) == '_' || isalpha((unsigned char)(c)))
- #define is_in_name(c) ((c) == '_' || isalnum((unsigned char)(c)))
- const char* FAST_FUNC
- endofname(const char *name)
- {
- if (!is_name(*name))
- return name;
- while (*++name) {
- if (!is_in_name(*name))
- break;
- }
- return name;
- }
|