Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../usr/include/nettle/../libdllink.h
Real path: /usr/include/libdllink.h
Zurück
/* * Copyright (c) 2005, 2022, Oracle and/or its affiliates. */ #ifndef _LIBDLLINK_H #define _LIBDLLINK_H /* * This file includes structures, macros and routines used by general * link administration (i.e. not limited to one specific type of link). */ #include <stdio.h> #include <sys/types.h> #include <sys/param.h> #include <sys/mac.h> #include <sys/dld.h> #include <sys/zone.h> #include <libdladm.h> #ifdef __cplusplus extern "C" { #endif typedef struct dladm_attr { uint_t da_max_sdu; } dladm_attr_t; typedef struct dladm_phys_attr { char dp_dev[MAXLINKNAMELEN]; /* * Whether this physical link supports vanity naming (links with media * types not supported by GLDv3 don't have vanity naming support). */ boolean_t dp_novanity; /* * Physical location (slot name). */ char dp_loc[DLD_LOC_STRSIZE]; /* * default vanity name (if supported) */ char dp_default_vanity[MAXLINKNAMELEN]; boolean_t dp_iov_capable; boolean_t dp_iov_extmgmt; uint32_t dp_vfs_avail; uint32_t dp_vfs_inuse; boolean_t dp_umac_capable; boolean_t dp_hwflow_capable; uint32_t dp_rgs_avail; uint32_t dp_rgs_inuse_umac; uint32_t dp_rgs_inuse_vnic; uint32_t dp_rgs_inuse_flow; boolean_t dp_mac_excl_or_noactive; boolean_t dp_implicit; } dladm_phys_attr_t; /* Property that determines if wifi autoconnect is in use. Default is "on". */ #define DLADM_AUTOCONNECT_PROP "auto-connect" #define DLADM_SPEED_DUPLEX_400G_F "400g-f" #define DLADM_SPEED_DUPLEX_200G_F "200g-f" #define DLADM_SPEED_DUPLEX_100G_F "100g-f" #define DLADM_SPEED_DUPLEX_50G_F "50g-f" #define DLADM_SPEED_DUPLEX_40G_F "40g-f" #define DLADM_SPEED_DUPLEX_25G_F "25g-f" #define DLADM_SPEED_DUPLEX_10G_F "10g-f" #define DLADM_SPEED_DUPLEX_1G_F "1g-f" #define DLADM_SPEED_DUPLEX_1G_H "1g-h" #define DLADM_SPEED_DUPLEX_100M_F "100m-f" #define DLADM_SPEED_DUPLEX_100M_H "100m-h" #define DLADM_SPEED_DUPLEX_10M_F "10m-f" #define DLADM_SPEED_DUPLEX_10M_H "10m-h" /* driver/prefix for ILOM interface */ #define USBECM_DEV_PREFIX "usbecm" /* * Maximum size of secobj value. Note that it should not be greater than * DLD_SECOBJ_VAL_MAX. */ #define DLADM_SECOBJ_VAL_MAX 256 /* * Maximum size of secobj name. Note that it should not be greater than * DLD_SECOBJ_NAME_MAX. */ #define DLADM_SECOBJ_NAME_MAX 32 #define DLADM_MAX_PROP_VALCNT DLADM_MAX_ARG_VALS /* * Size of prop_val buffer passed to pd_get function must be at * least DLADM_PROP_VAL_MAX */ #define DLADM_PROP_VAL_MAX 128 #define DLADM_SECOBJ_CLASS_WPA 0 typedef int dladm_secobj_class_t; typedef int (dladm_walkcb_t)(const char *, void *); /* possible flags for ma_flags below */ #define DLADM_MACADDR_USED 0x1 typedef enum { DLADM_HWGRP_TYPE_RX = 0x1, DLADM_HWGRP_TYPE_TX } dladm_hwgrp_type_t; typedef struct dladm_hwgrp_attr { char hg_link_name[MAXLINKNAMELEN]; uint_t hg_grp_num; dladm_hwgrp_type_t hg_grp_type; uint_t hg_nclnts; char hg_client_names[MAXCLIENTNAMELEN]; uint_t hg_nrings; uint_t hg_rings[1]; /* variable length array */ } dladm_hwgrp_attr_t; typedef struct dladm_cos_attr { char ca_link_name[MAXLINKNAMELEN]; uint32_t ca_cos; uint32_t ca_etsbw; uint32_t ca_etsbw_eff; boolean_t ca_etsbw_userem; boolean_t ca_pfc; boolean_t ca_pfc_eff; uint32_t ca_etsbw_lcl_adv; uint32_t ca_etsbw_rmt_eff; uint32_t ca_etsbw_rmt_adv_eff; char ca_client_names[MAXCLIENTNAMELEN]; } dladm_cos_attr_t; typedef struct dladm_macaddr_attr { uint_t ma_slot; uint_t ma_flags; uchar_t ma_addr[MAXMACADDRLEN]; uint_t ma_addrlen; char ma_client_name[MAXNAMELEN]; datalink_id_t ma_client_linkid; } dladm_macaddr_attr_t; typedef struct dladm_datalink_info { datalink_id_t di_linkid; char di_linkname[MAXLINKNAMESPECIFIER]; uint32_t di_flags; datalink_class_t di_class; uint32_t di_media; zoneid_t di_zoneid; } dladm_datalink_info_t; typedef int (dladm_walk_datalink_cb_t)(dladm_handle_t, dladm_datalink_info_t *, void *); extern dladm_status_t dladm_walk(dladm_walkcb_t *, dladm_handle_t, void *, datalink_class_t, datalink_media_t, uint32_t); extern dladm_status_t dladm_mac_walk(dladm_walkcb_t *, void *); extern dladm_status_t dladm_info(dladm_handle_t, datalink_id_t, dladm_attr_t *); extern dladm_status_t dladm_rename_link(dladm_handle_t, const char *, const char *, uint32_t); extern dladm_status_t dladm_set_linkprop(dladm_handle_t, datalink_id_t, const char *, char **, uint_t, uint_t); extern dladm_status_t dladm_get_linkprop(dladm_handle_t, datalink_id_t, dladm_prop_type_t, const char *, char **, uint_t *); extern dladm_status_t dladm_get_linkprop_values(dladm_handle_t, datalink_id_t, dladm_prop_type_t, const char *, uint_t *, uint_t *); extern dladm_status_t dladm_reset_all_linkprops(dladm_handle_t, datalink_id_t, uint_t); extern dladm_status_t dladm_walk_linkprop(dladm_handle_t, datalink_id_t, void *, int (*)(dladm_handle_t, datalink_id_t, const char *, void *)); extern boolean_t dladm_attr_is_linkprop(const char *__name); extern boolean_t dladm_attr_is_linkattr(const char *__name); extern dladm_status_t dladm_linkprop_is_set(dladm_handle_t, datalink_id_t, dladm_prop_type_t, const char *, boolean_t *); extern boolean_t dladm_linkprop_is_hidden(const char *); extern dladm_status_t dladm_get_upgraded_linkprop(const char *, const char *, dladm_prop_info_t *); extern dladm_status_t dladm_get_upgraded_linkattr(const char *, const char *, dladm_prop_info_t *); extern dladm_status_t dladm_set_secobj(dladm_handle_t, const char *, dladm_secobj_class_t, uint8_t *, uint_t, uint_t); extern dladm_status_t dladm_get_secobj(dladm_handle_t, const char *, dladm_secobj_class_t *, uint8_t *, uint_t *, uint_t); extern dladm_status_t dladm_unset_secobj(dladm_handle_t, const char *, uint_t); extern dladm_status_t dladm_walk_secobj(dladm_handle_t, void *, boolean_t (*)(dladm_handle_t, void *, const char *), uint_t); extern const char *dladm_linkstate2str(link_state_t, char *); extern const char *dladm_linkduplex2str(link_duplex_t, char *); extern const char *dladm_secobjclass2str(dladm_secobj_class_t, char *); extern dladm_status_t dladm_str2secobjclass(const char *, dladm_secobj_class_t *); extern dladm_status_t dladm_init_linkprop(dladm_handle_t, datalink_id_t, boolean_t); extern dladm_status_t dladm_init_devprop(dladm_handle_t, datalink_id_t, boolean_t); extern dladm_status_t dladm_init_secobj(dladm_handle_t); extern boolean_t dladm_valid_secobj_name(const char *); extern dladm_status_t dladm_create_datalink_id(dladm_handle_t, const char *, datalink_class_t, uint_t, uint32_t, datalink_id_t *); extern dladm_status_t dladm_create_datalink_id_zone(dladm_handle_t, const char *, datalink_class_t, uint32_t, uint32_t, zoneid_t, datalink_id_t *); extern dladm_status_t dladm_destroy_datalink_id(dladm_handle_t, datalink_id_t, uint32_t); extern dladm_status_t dladm_remap_datalink_id(dladm_handle_t, datalink_id_t, const char *, const char *, uint32_t); extern dladm_status_t dladm_up_datalink_id(dladm_handle_t, datalink_id_t); extern dladm_status_t dladm_name2info(dladm_handle_t, const char *, datalink_id_t *, uint32_t *, datalink_class_t *, uint32_t *); extern dladm_status_t dladm_datalink_id2info(dladm_handle_t, datalink_id_t, uint32_t *, datalink_class_t *, uint32_t *, char *, size_t); extern dladm_status_t dladm_datalink_id2linkinfo(dladm_handle_t, datalink_id_t, uint32_t *, datalink_class_t *, uint32_t *, char *, size_t, zoneid_t *); extern dladm_status_t dladm_walk_datalink_id(int (*)(dladm_handle_t, datalink_id_t, void *), dladm_handle_t, void *, datalink_class_t, datalink_media_t, uint32_t); extern dladm_status_t dladm_walk_datalinks(dladm_handle_t, datalink_id_t, dladm_walk_datalink_cb_t *, void *, datalink_class_t, datalink_media_t, uint32_t, uint32_t, zoneid_t *); extern dladm_status_t dladm_search_zonelist(zoneid_t, uint32_t, zoneid_t *); extern dladm_status_t dladm_create_conf(dladm_handle_t, const char *, datalink_id_t, datalink_class_t, uint32_t, dladm_conf_t *); extern dladm_status_t dladm_open_conf(dladm_handle_t, datalink_id_t, dladm_conf_t *); extern dladm_status_t dladm_getsnap_conf(dladm_handle_t, datalink_id_t, dladm_conf_t *); extern dladm_status_t dladm_write_conf(dladm_handle_t, dladm_conf_t); extern dladm_status_t dladm_remove_conf(dladm_handle_t, datalink_id_t); extern void dladm_destroy_conf(dladm_handle_t, dladm_conf_t); extern dladm_status_t dladm_get_conf_field(dladm_handle_t, dladm_conf_t, const char *, void *, size_t); extern dladm_status_t dladm_getnext_conf_linkprop(dladm_handle_t, dladm_conf_t, const char *, char *, void *, size_t, size_t *); extern dladm_status_t dladm_set_conf_field(dladm_handle_t, dladm_conf_t, const char *, dladm_datatype_t, size_t, const void *); extern dladm_status_t dladm_unset_conf_field(dladm_handle_t, dladm_conf_t, const char *); extern dladm_status_t dladm_dev2linkid(dladm_handle_t, const char *, datalink_id_t *); extern dladm_status_t dladm_linkid2legacyname(dladm_handle_t, datalink_id_t, char *, size_t); extern dladm_status_t dladm_phys_delete(dladm_handle_t, datalink_id_t); extern dladm_status_t dladm_phys_info(dladm_handle_t, datalink_id_t, dladm_phys_attr_t *, uint32_t); extern dladm_status_t dladm_walk_phys_info(dladm_handle_t, int (*fn)(dladm_handle_t, datalink_id_t, dladm_phys_attr_t *, void *), void *, uint32_t); extern dladm_status_t dladm_get_state(dladm_handle_t, datalink_id_t, link_state_t *); extern dladm_status_t dladm_reinit_phys(dladm_handle_t, const char *); extern dladm_status_t dladm_get_vlan_ids(dladm_handle_t, datalink_id_t, uint16_t **, uint_t *); extern int dladm_walk_macaddr(dladm_handle_t, datalink_id_t, void *, boolean_t (*)(void *, dladm_macaddr_attr_t *)); extern int dladm_walk_hwgrp(dladm_handle_t, datalink_id_t, void *, boolean_t (*)(void *, dladm_hwgrp_attr_t *)); extern dladm_status_t dladm_walk_cos(dladm_handle_t, datalink_id_t, void *__arg, int (*__fn)(void *, dladm_cos_attr_t *)); extern void dladm_get_ring_counts(dladm_handle_t, datalink_id_t, uint_t *, uint_t *); extern void dladm_query_primary_linkid(dladm_handle_t, datalink_id_t, datalink_id_t *); extern void dladm_get_ring_index_list(dladm_handle_t, datalink_id_t, uint_t **, uint_t *, uint_t **, uint_t *); extern void dladm_sort_index_list(uint_t *, uint_t); extern dladm_status_t dladm_link_get_proplist(dladm_handle_t, datalink_id_t, dladm_arg_list_t **); extern dladm_status_t i_dladm_set_link_proplist_db(char *, dladm_arg_list_t *); extern boolean_t dladm_is_evsvnic(dladm_handle_t, datalink_id_t); extern boolean_t dladm_is_ilom_interface(dladm_handle_t, const char *); extern dladm_status_t dladm_capab_info(dladm_handle_t, datalink_id_t, dld_ioc_capab_t *); extern boolean_t dladm_promisc_supported(dladm_handle_t, datalink_id_t); extern int dladm_get_lowerlink(dladm_handle_t, datalink_id_t, datalink_class_t, int, char *, size_t); extern int dladm_get_speed(const char *, uint64_t *); #ifdef __cplusplus } #endif #endif /* _LIBDLLINK_H */