1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE --- 6 unchanged lines hidden (view full) --- 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 22/* |
23 * Copyright 2009 Sun Microsystems, Inc. All rights reserved. |
24 * Use is subject to license terms. 25 */ 26 |
27#include <sys/types.h> 28#include <sys/stream.h> 29#define _SUN_TPI_VERSION 1 30#include <sys/tihdr.h> 31#include <sys/socket.h> 32#include <sys/xti_xtiopt.h> 33 34#include <net/pfpolicy.h> --- 11 unchanged lines hidden (view full) --- 46 * Table of all known options handled on a spdsock (PF_KEY) protocol stack. 47 * 48 * Note: This table contains options processed by both SPDSOCK and IP levels 49 * and is the superset of options that can be performed on a SPDSOCK over 50 * IP stack. 51 */ 52 53opdes_t spdsock_opt_arr[] = { |
54 { SO_SNDBUF, SOL_SOCKET, OA_RW, OA_RW, 0, |
55 (t_uscalar_t)sizeof (int), 0 }, |
56 { SO_RCVBUF, SOL_SOCKET, OA_RW, OA_RW, 0, |
57 (t_uscalar_t)sizeof (int), 0 }, 58}; 59 60/* 61 * Table of all supported levels 62 * Note: Some levels (e.g. XTI_GENERIC) may be valid but may not have 63 * any supported options so we need this info separately. 64 * --- 16 unchanged lines hidden (view full) --- 81 * {sock,tpi}optcom_req() interface routine to take care of option 82 * management and associated methods. 83 */ 84 85optdb_obj_t spdsock_opt_obj = { 86 NULL, /* SPDSOCK default value function pointer */ 87 spdsock_opt_get, /* SPDSOCK get function pointer */ 88 spdsock_opt_set, /* SPDSOCK set function pointer */ |
89 SPDSOCK_OPT_ARR_CNT, /* SPDSOCK option database count of entries */ 90 spdsock_opt_arr, /* SPDSOCK option database */ 91 SPDSOCK_VALID_LEVELS_CNT, /* SPDSOCK valid level count of entries */ 92 spdsock_valid_levels_arr /* SPDSOCK valid level array */ 93}; |