File: cmidef.h

package info (click to toggle)
fis-gtm 6.3-007-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 36,284 kB
  • sloc: ansic: 328,861; asm: 5,182; csh: 5,102; sh: 1,918; awk: 291; makefile: 69; sed: 13
file content (45 lines) | stat: -rwxr-xr-x 1,540 bytes parent folder | download | duplicates (5)
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
/****************************************************************
 *								*
 *	Copyright 2001, 2004 Sanchez Computer Associates, Inc.	*
 *								*
 *	This source code contains the intellectual property	*
 *	of its copyright holder(s), and is made available	*
 *	under a license.  If you do not know the terms of	*
 *	the license, please stop and do not read further.	*
 *								*
 ****************************************************************/

#ifndef CMIPORT_H_INCLUDED
#define CMIPORT_H_INCLUDED

#define CM_MSG_BUF_SIZE 	512		/* Message buffer size */
#define	CM_MAX_BUF_LEN		((unsigned short)0xFFFF) /* lnk->cbl is of type unsigned short, hence 64K-1 is the max currently */

/*
 * Connection States
 */
#define CM_CLB_IDLE		0
#define CM_CLB_READ		1
#define CM_CLB_WRITE		2
#define CM_CLB_CONNECT		3
#define CM_CLB_DISCONNECT	4
#define CM_CLB_WRITE_URG	5
#define CM_CLB_READ_URG		6

/* get platform specific stuff */
#include "cmidefsp.h"

cmi_status_t cmi_read(struct CLB *c);
cmi_status_t cmi_write(struct CLB *c);
cmi_status_t cmi_open(struct CLB *c);
cmi_status_t cmi_close(struct CLB *c);
struct CLB *cmu_getclb(cmi_descriptor *node, cmi_descriptor *task);
struct NTD *cmu_ntdroot(void);

#ifndef RELQUE2PTR
#define RELQUE2PTR(X) (((unsigned char *) &(X)) + ((int4) (X)))
#endif
#define PTR2RELQUE(DESTINATION,TARGET) (DESTINATION = (((unsigned char *) &(TARGET)) - ((unsigned char *) &(DESTINATION))))
#define QUEENT2CLB(QP, QH) (struct CLB *)((char *)(QP) - (char *)&(((struct CLB *)(0))->QH))

#endif /* CMI_INCLUDED */