/usr/include/yuma/ncx/plock_cb.h is in libyuma-dev 2.10-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | /*
* Copyright (c) 2008 - 2012, Andy Bierman, All Rights Reserved.
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
#ifndef _H_plock_cb
#define _H_plock_cb
/* FILE: plock_cb.h
*********************************************************************
* *
* P U R P O S E *
* *
*********************************************************************
RFC 57517 partial lock support
Data structure definition
*********************************************************************
* *
* C H A N G E H I S T O R Y *
* *
*********************************************************************
date init comment
----------------------------------------------------------------------
25-jun-10 abb Begun; slpit out from plock.h
*/
#ifndef _H_dlq
#include "dlq.h"
#endif
#ifndef _H_status
#include "status.h"
#endif
#ifndef _H_tstamp
#include "tstamp.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
/********************************************************************
* *
* C O N S T A N T S *
* *
*********************************************************************/
/********************************************************************
* *
* T Y P E S *
* *
*********************************************************************/
/* matches lock-id-type in YANG module */
typedef uint32 plock_id_t;
/* struct representing 1 configuration database */
typedef struct plock_cb_t_ {
dlq_hdr_t qhdr;
plock_id_t plock_id;
uint32 plock_sesid;
dlq_hdr_t plock_xpathpcbQ; /* Q of xpath_pcb_t */
dlq_hdr_t plock_resultQ; /* Q of xpath_result_t */
struct xpath_result_t_ *plock_final_result;
xmlChar plock_time[TSTAMP_MIN_SIZE];
} plock_cb_t;
/********************************************************************
* *
* F U N C T I O N S *
* *
*********************************************************************/
/********************************************************************
* FUNCTION plock_cb_new
*
* Create a new partial lock control block
*
* INPUTS:
* sid == session ID reqauesting this partial lock
* res == address of return status
*
* OUTPUTS:
* *res == return status
*
* RETURNS:
* pointer to initialized PLCB, or NULL if some error
* this struct must be freed by the caller
*********************************************************************/
extern plock_cb_t *
plock_cb_new (uint32 sid,
status_t *res);
/********************************************************************
* FUNCTION plock_cb_free
*
* Free a partial lock control block
*
* INPUTS:
* plcb == partial lock control block to free
*
*********************************************************************/
extern void
plock_cb_free (plock_cb_t *plcb);
/********************************************************************
* FUNCTION plock_cb_reset_id
*
* Set the next ID number back to the start
* Only the caller maintaining a queue of plcb
* can decide if the ID should rollover
*
*********************************************************************/
extern void
plock_cb_reset_id (void);
#ifdef __cplusplus
} /* end extern 'C' */
#endif
#endif /* _H_plock_cb */
|