dt_list.h revision 178479
1178479Sjb/* 2178479Sjb * CDDL HEADER START 3178479Sjb * 4178479Sjb * The contents of this file are subject to the terms of the 5178479Sjb * Common Development and Distribution License, Version 1.0 only 6178479Sjb * (the "License"). You may not use this file except in compliance 7178479Sjb * with the License. 8178479Sjb * 9178479Sjb * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10178479Sjb * or http://www.opensolaris.org/os/licensing. 11178479Sjb * See the License for the specific language governing permissions 12178479Sjb * and limitations under the License. 13178479Sjb * 14178479Sjb * When distributing Covered Code, include this CDDL HEADER in each 15178479Sjb * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16178479Sjb * If applicable, add the following below this CDDL HEADER, with the 17178479Sjb * fields enclosed by brackets "[]" replaced with your own identifying 18178479Sjb * information: Portions Copyright [yyyy] [name of copyright owner] 19178479Sjb * 20178479Sjb * CDDL HEADER END 21178479Sjb */ 22178479Sjb/* 23178479Sjb * Copyright 2003 Sun Microsystems, Inc. All rights reserved. 24178479Sjb * Use is subject to license terms. 25178479Sjb */ 26178479Sjb 27178479Sjb#ifndef _DT_LIST_H 28178479Sjb#define _DT_LIST_H 29178479Sjb 30178479Sjb#pragma ident "%Z%%M% %I% %E% SMI" 31178479Sjb 32178479Sjb#ifdef __cplusplus 33178479Sjbextern "C" { 34178479Sjb#endif 35178479Sjb 36178479Sjbtypedef struct dt_list { 37178479Sjb struct dt_list *dl_prev; 38178479Sjb struct dt_list *dl_next; 39178479Sjb} dt_list_t; 40178479Sjb 41178479Sjb#define dt_list_prev(elem) ((void *)(((dt_list_t *)(elem))->dl_prev)) 42178479Sjb#define dt_list_next(elem) ((void *)(((dt_list_t *)(elem))->dl_next)) 43178479Sjb 44178479Sjbextern void dt_list_append(dt_list_t *, void *); 45178479Sjbextern void dt_list_prepend(dt_list_t *, void *); 46178479Sjbextern void dt_list_insert(dt_list_t *, void *, void *); 47178479Sjbextern void dt_list_delete(dt_list_t *, void *); 48178479Sjb 49178479Sjb#ifdef __cplusplus 50178479Sjb} 51178479Sjb#endif 52178479Sjb 53178479Sjb#endif /* _DT_LIST_H */ 54