str_parms.h revision 0fad7d023f0229f763a58dd479f78397322baa6d
10fad7d023f0229f763a58dd479f78397322baa6dDima Zavin/* 20fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * Copyright (C) 2011 The Android Open Source Project 30fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * 40fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * Licensed under the Apache License, Version 2.0 (the "License"); 50fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * you may not use this file except in compliance with the License. 60fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * You may obtain a copy of the License at 70fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * 80fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * http://www.apache.org/licenses/LICENSE-2.0 90fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * 100fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * Unless required by applicable law or agreed to in writing, software 110fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * distributed under the License is distributed on an "AS IS" BASIS, 120fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * See the License for the specific language governing permissions and 140fad7d023f0229f763a58dd479f78397322baa6dDima Zavin * limitations under the License. 150fad7d023f0229f763a58dd479f78397322baa6dDima Zavin */ 160fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 170fad7d023f0229f763a58dd479f78397322baa6dDima Zavin#ifndef __CUTILS_STR_PARMS_H 180fad7d023f0229f763a58dd479f78397322baa6dDima Zavin#define __CUTILS_STR_PARMS_H 190fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 200fad7d023f0229f763a58dd479f78397322baa6dDima Zavin#include <stdint.h> 210fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 220fad7d023f0229f763a58dd479f78397322baa6dDima Zavinstruct str_parms; 230fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 240fad7d023f0229f763a58dd479f78397322baa6dDima Zavinstruct str_parms *str_parms_create(void); 250fad7d023f0229f763a58dd479f78397322baa6dDima Zavinstruct str_parms *str_parms_create_str(const char *_string); 260fad7d023f0229f763a58dd479f78397322baa6dDima Zavinvoid str_parms_destroy(struct str_parms *str_parms); 270fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 280fad7d023f0229f763a58dd479f78397322baa6dDima Zavinvoid str_parms_del(struct str_parms *str_parms, const char *key); 290fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 300fad7d023f0229f763a58dd479f78397322baa6dDima Zavinint str_parms_add_str(struct str_parms *str_parms, const char *key, 310fad7d023f0229f763a58dd479f78397322baa6dDima Zavin const char *value); 320fad7d023f0229f763a58dd479f78397322baa6dDima Zavinint str_parms_add_int(struct str_parms *str_parms, const char *key, int value); 330fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 340fad7d023f0229f763a58dd479f78397322baa6dDima Zavinint str_parms_add_float(struct str_parms *str_parms, const char *key, 350fad7d023f0229f763a58dd479f78397322baa6dDima Zavin float value); 360fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 370fad7d023f0229f763a58dd479f78397322baa6dDima Zavinint str_parms_get_str(struct str_parms *str_parms, const char *key, 380fad7d023f0229f763a58dd479f78397322baa6dDima Zavin char *out_val, int len); 390fad7d023f0229f763a58dd479f78397322baa6dDima Zavinint str_parms_get_int(struct str_parms *str_parms, const char *key, 400fad7d023f0229f763a58dd479f78397322baa6dDima Zavin int *out_val); 410fad7d023f0229f763a58dd479f78397322baa6dDima Zavinint str_parms_get_float(struct str_parms *str_parms, const char *key, 420fad7d023f0229f763a58dd479f78397322baa6dDima Zavin float *out_val); 430fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 440fad7d023f0229f763a58dd479f78397322baa6dDima Zavinchar *str_parms_to_str(struct str_parms *str_parms); 450fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 460fad7d023f0229f763a58dd479f78397322baa6dDima Zavin/* debug */ 470fad7d023f0229f763a58dd479f78397322baa6dDima Zavinvoid str_parms_dump(struct str_parms *str_parms); 480fad7d023f0229f763a58dd479f78397322baa6dDima Zavin 490fad7d023f0229f763a58dd479f78397322baa6dDima Zavin#endif /* __CUTILS_STR_PARMS_H */ 50