t_getstate.c (7c478bd9) | t_getstate.c (61961e0f) |
---|---|
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, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * --- 5 unchanged lines hidden (view full) --- 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ | 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, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * --- 5 unchanged lines hidden (view full) --- 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ |
22 |
|
22/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ 23/* All Rights Reserved */ 24 | 23/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ 24/* All Rights Reserved */ 25 |
25 | |
26/* | 26/* |
27 * Copyright 1993-2003 Sun Microsystems, Inc. All rights reserved. | 27 * Copyright 2005 Sun Microsystems, Inc. All rights reserved. |
28 * Use is subject to license terms. 29 */ 30 | 28 * Use is subject to license terms. 29 */ 30 |
31 | |
32#pragma ident "%Z%%M% %I% %E% SMI" | 31#pragma ident "%Z%%M% %I% %E% SMI" |
33 /* SVr4.0 1.4.2.1 */ | |
34 35#include "mt.h" 36#include <errno.h> | 32 33#include "mt.h" 34#include <errno.h> |
37#include <rpc/trace.h> | |
38#include <xti.h> 39#include <stropts.h> 40#include <sys/timod.h> 41#include "tx.h" 42 43 44int 45_tx_getstate(int fd, int api_semantics) 46{ 47 struct _ti_user *tiptr; | 35#include <xti.h> 36#include <stropts.h> 37#include <sys/timod.h> 38#include "tx.h" 39 40 41int 42_tx_getstate(int fd, int api_semantics) 43{ 44 struct _ti_user *tiptr; |
48 int sv_errno; | |
49 | 45 |
50 trace2(TR_t_getstate, 0, fd); 51 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) { 52 sv_errno = errno; 53 trace2(TR_t_getstate, 1, fd); 54 errno = sv_errno; | 46 if ((tiptr = _t_checkfd(fd, 0, api_semantics)) == NULL) |
55 return (-1); | 47 return (-1); |
56 } | |
57 58 switch (tiptr->ti_state) { 59 60 case T_UNBND: 61 case T_IDLE: 62 case T_INCON: 63 case T_OUTCON: 64 case T_DATAXFER: 65 case T_INREL: 66 case T_OUTREL: | 48 49 switch (tiptr->ti_state) { 50 51 case T_UNBND: 52 case T_IDLE: 53 case T_INCON: 54 case T_OUTCON: 55 case T_DATAXFER: 56 case T_INREL: 57 case T_OUTREL: |
67 trace2(TR_t_getstate, 1, fd); | |
68 return (tiptr->ti_state); 69 default: 70 t_errno = TSTATECHNG; | 58 return (tiptr->ti_state); 59 default: 60 t_errno = TSTATECHNG; |
71 trace2(TR_t_getstate, 1, fd); | |
72 return (-1); 73 } 74} | 61 return (-1); 62 } 63} |