diff options
Diffstat (limited to 'src/tet3/dtet2lib/ptflags.c')
-rw-r--r-- | src/tet3/dtet2lib/ptflags.c | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/src/tet3/dtet2lib/ptflags.c b/src/tet3/dtet2lib/ptflags.c new file mode 100644 index 00000000..757f801c --- /dev/null +++ b/src/tet3/dtet2lib/ptflags.c @@ -0,0 +1,82 @@ +/* + * SCCS: @(#)ptflags.c 1.7 (98/08/28) + * + * UniSoft Ltd., London, England + * + * (C) Copyright 1992 X/Open Company Limited + * (C) Copyright 1994 UniSoft Limited + * + * All rights reserved. No part of this source code may be reproduced, + * stored in a retrieval system, or transmitted, in any form or by any + * means, electronic, mechanical, photocopying, recording or otherwise, + * except as stated in the end-user licence agreement, without the prior + * permission of the copyright owners. + * + * X/Open and the 'X' symbol are trademarks of X/Open Company Limited in + * the UK and other countries. + */ + +#ifndef lint +static char sccsid[] = "@(#)ptflags.c 1.7 (98/08/28) TET3 release 3.3"; +#endif + +/************************************************************************ + +SCCS: @(#)ptflags.c 1.7 98/08/28 TETware release 3.3 +NAME: ptflags.c +PRODUCT: TETware +AUTHOR: Andrew Dingwall, UniSoft Ltd. +DATE CREATED: April 1992 + +DESCRIPTION: + function to return a printable representation of process table flags + +MODIFICATIONS: + Andrew Dingwall, UniSoft Ltd., November 1993 + enhancements for use with FIFO transport interface + + Andrew Dingwall, UniSoft Ltd., July 1998 + Only compile code in this file when building Distributed TETware. + +************************************************************************/ + +#ifndef TET_LITE /* -START-LITE_CUT- */ + +#include <sys/types.h> +#include "dtmac.h" +#include "dtmsg.h" +#include "ptab.h" +#include "ftoa.h" + +/* +** tet_ptflags() - return printable representation of ptab pt_flags value +*/ + +char *tet_ptflags(fval) +int fval; +{ + static struct flags flags[] = { + { PF_ATTENTION, "ATTENTION" }, + { PF_INPROGRESS, "INPROGRESS" }, + { PF_IODONE, "IODONE" }, + { PF_IOERR, "IOERR" }, + { PF_TIMEDOUT, "TIMEDOUT" }, + { PF_CONNECTED, "CONNECTED" }, + { PF_LOGGEDON, "LOGGEDON" }, + { PF_LOGGEDOFF, "LOGGEDOFF" }, + { PF_RCVHDR, "RCVHDR" }, + { PF_SNDHDR, "SNDHDR" }, + { PF_SERVER, "SERVER" }, + { PF_NBIO, "NBIO" }, + { PF_SERVWAIT, "SERVWAIT" } + }; + + return(tet_f2a(fval, flags, sizeof flags / sizeof flags[0])); +} + +#else /* -END-LITE-CUT- */ + +int tet_ptflags_c_not_used; + +#endif /* -LITE-CUT-LINE- */ + |