libdlflow_impl.h revision da14cebe459d3275048785f25bd869cb09b5307f
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _LIBDLFLOW_IMPL_H
#define _LIBDLFLOW_IMPL_H
#include <libdladm.h>
#ifdef __cplusplus
extern "C" {
#endif
struct fprop_desc;
struct fattr_desc;
uint_t, val_desc_t **);
typedef struct fprop_desc {
char *pd_name;
} fprop_desc_t;
typedef struct prop_table {
} prop_table_t;
typedef enum {
} prop_type_t;
typedef struct fattr_desc {
const char *ad_name;
} fattr_desc_t;
const char *, char **, uint_t *, prop_table_t *);
extern dladm_status_t i_dladm_set_prop_temp(const char *, const char *,
char **, prop_table_t *);
/*
* Data structures used for implementing persistent properties
*/
typedef struct prop_val {
const char *lv_name;
struct prop_val *lv_nextval;
} prop_val_t;
typedef struct prop_db_info {
const char *li_name;
struct prop_db_info *li_nextprop;
typedef struct prop_db_state prop_db_state_t;
char *, prop_db_info_t *, dladm_status_t *);
typedef dladm_status_t (*prop_db_initop_t)(const char *, const char *,
struct prop_db_state {
const char *ls_name;
const char *ls_propname;
char **ls_propval;
};
extern dladm_status_t i_dladm_init_flowprop_db(void);
extern dladm_status_t i_dladm_set_flow_proplist_db(char *,
dladm_arg_list_t *);
flow_desc_t *);
#ifdef __cplusplus
}
#endif
#endif /* _LIBDLFLOW_IMPL_H */