Вообще смысла возвращать int в этой функции нет, т.к. в ней, по идее, ошибок не может быть, если в параметре передана правильная строка с завершающим нулем. При этом проверить правильность переданного параметра практически не представляется возможным, максимум - это какой-нибудь assert(name) поставить в начале функции.
Если передана не правильная строка, то вы эту ошибку все равно не отловите. Программа либо свалится сразу в segfault, либо функция где-то все таки встретит нулевой символ и будет выход за границу массива при этом программа сразу может не вылететь, но эта ошибка проявится где-то в другом месте, что еще более неприятно.