1/* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16#include <string.h> 17#include <stdio.h> 18#include "network_conf_function.h" 19 20char *g_fixedServices[] = { 21#define PORT_DESC(a) a 22#include "services.h" 23#undef PORT_DESC(a) 24}; 25 26#define FIXED_SERVICES_COUNT (sizeof(g_fixedServices) / sizeof(char*)) 27 28int get_services_str(char *line, FILE *f, int *indexPtr) 29{ 30 if (f) { 31 return fgets(line, sizeof line, f); 32 } 33 if (*indexPtr < FIXED_SERVICES_COUNT) { 34 memcpy(line, g_fixedServices[*indexPtr], strlen(g_fixedServices[*indexPtr])); 35 (*indexPtr)++; 36 return 1; 37 } 38 return NULL; 39} 40