* 0: Some error occured
*/
-OPM_ERR_T libopm_config_set(OPM_CONFIG_T *config, int key, void *value)
+OPM_ERR_T libopm_config_set(OPM_CONFIG_T *config, int key, const void *value)
{
int num;
case OPM_TYPE_STRING:
if((char *) config->vars[key] != NULL)
MyFree(config->vars[key]);
- config->vars[key] = libopm_xstrdup((char *) value);
+ config->vars[key] = libopm_xstrdup(value);
break;
case OPM_TYPE_INT:
- *(int *) config->vars[key] = *(int *) value;
+ *(int *) config->vars[key] = *(const int *) value;
break;
case OPM_TYPE_ADDRESS:
- if( inet_pton(AF_INET, (char *) value, &( ((opm_sockaddr *)config->vars[key])->sa4.sin_addr))
+ if( inet_pton(AF_INET, value, &( ((opm_sockaddr *)config->vars[key])->sa4.sin_addr))
<= 0)
return OPM_ERR_BADVALUE; /* return appropriate err code */
break;
case OPM_TYPE_STRINGLIST:
- node = libopm_node_create(libopm_xstrdup((char *) value));
+ node = libopm_node_create(libopm_xstrdup(value));
libopm_list_add((OPM_LIST_T *) config->vars[key], node);
break;
void *libopm_config(OPM_CONFIG_T *, int);
int libopm_config_gettype(int);
OPM_CONFIG_T *libopm_config_create(void);
-OPM_ERR_T libopm_config_set(OPM_CONFIG_T *, int , void *);
+OPM_ERR_T libopm_config_set(OPM_CONFIG_T *, int , const void *);
#endif /* CONFIG_H */
* OPM_ERR_T containing error code
*/
-OPM_ERR_T opm_config(OPM_T *scanner, int key, void *value)
+OPM_ERR_T opm_config(OPM_T *scanner, int key, const void *value)
{
return libopm_config_set((scanner->config), key, value);
}
OPM_REMOTE_T *opm_remote_create(const char *);
void opm_remote_free(OPM_REMOTE_T *);
-OPM_ERR_T opm_config(OPM_T *, int, void *);
+OPM_ERR_T opm_config(OPM_T *, int, const void *);
OPM_ERR_T opm_scan(OPM_T *, OPM_REMOTE_T *);
void opm_end(OPM_T *, OPM_REMOTE_T *);
void opm_endscan(OPM_T *, OPM_REMOTE_T *);