cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Classes | Macros | Enumerations | Functions
sendmsg.c File Reference
#include "crypt.h"
#include "kernel/acl.h"
#include "kernel/kernel.h"

Go to the source code of this file.

Classes

struct  MESSAGE_HANDLING_INFO
 

Macros

#define MAX_WAITCOUNT   10000
 
#define WAITCOUNT_WARN_THRESHOLD   100
 
#define PRE_DISPATCH(function)   preDispatch##function, NULL
 
#define POST_DISPATCH(function)   NULL, postDispatch##function
 
#define PRE_POST_DISPATCH(preFunction, postFunction)   preDispatch##preFunction, postDispatch##postFunction
 
#define HANDLE_INTERNAL(function)   NULL, NULL, MESSAGE_HANDLING_FLAG_INTERNAL, function
 
#define MESSAGE_HANDLING_FLAG_NONE   0 /* No special handling */
 
#define MESSAGE_HANDLING_FLAG_MAYUNLOCK   1 /* Handler may unlock object */
 
#define MESSAGE_HANDLING_FLAG_INTERNAL   2 /* Message handle by kernel */
 

Enumerations

enum  PARAMCHECK_TYPE {
  PARAMTYPE_NONE_NONE, PARAMTYPE_NONE_ANY, PARAMTYPE_NONE_BOOLEAN, PARAMTYPE_NONE_CHECKTYPE,
  PARAMTYPE_DATA_NONE, PARAMTYPE_DATA_ANY, PARAMTYPE_DATA_LENGTH, PARAMTYPE_DATA_OBJTYPE,
  PARAMTYPE_DATA_MECHTYPE, PARAMTYPE_DATA_ITEMTYPE, PARAMTYPE_DATA_FORMATTYPE, PARAMTYPE_DATA_COMPARETYPE,
  PARAMTYPE_DATA_SETDEPTYPE, PARAMTYPE_DATA_CERTMGMTTYPE, PARAMTYPE_ANY_USERMGMTTYPE, PARAMTYPE_ANY_TRUSTMGMTTYPE,
  PARAMTYPE_LAST
}
 

Functions

CHECK_RETVAL int checkTargetType (IN_HANDLE const int objectHandle, const long targets)
 
CHECK_RETVAL STDC_NONNULL_ARG ((2))
 
CHECK_RETVAL int findTargetType (IN_HANDLE const int originalObjectHandle, const long targets)
 
CHECK_RETVAL STDC_NONNULL_ARG ((1))
 
void endSendMessage (void)
 
CHECK_RETVAL STDC_NONNULL_ARG ((2, 3))
 
int krnlSendMessage (IN_HANDLE const int objectHandle, IN_MESSAGE const MESSAGE_TYPE message, void *messageDataPtr, const int messageValue)
 

Macro Definition Documentation

#define HANDLE_INTERNAL (   function)    NULL, NULL, MESSAGE_HANDLING_FLAG_INTERNAL, function

Definition at line 431 of file sendmsg.c.

#define MAX_WAITCOUNT   10000

Definition at line 117 of file sendmsg.c.

#define MESSAGE_HANDLING_FLAG_INTERNAL   2 /* Message handle by kernel */

Definition at line 447 of file sendmsg.c.

#define MESSAGE_HANDLING_FLAG_MAYUNLOCK   1 /* Handler may unlock object */

Definition at line 446 of file sendmsg.c.

#define MESSAGE_HANDLING_FLAG_NONE   0 /* No special handling */

Definition at line 445 of file sendmsg.c.

#define POST_DISPATCH (   function)    NULL, postDispatch##function

Definition at line 428 of file sendmsg.c.

#define PRE_DISPATCH (   function)    preDispatch##function, NULL

Definition at line 427 of file sendmsg.c.

#define PRE_POST_DISPATCH (   preFunction,
  postFunction 
)    preDispatch##preFunction, postDispatch##postFunction

Definition at line 429 of file sendmsg.c.

#define WAITCOUNT_WARN_THRESHOLD   100

Definition at line 118 of file sendmsg.c.

Enumeration Type Documentation

Enumerator:
PARAMTYPE_NONE_NONE 
PARAMTYPE_NONE_ANY 
PARAMTYPE_NONE_BOOLEAN 
PARAMTYPE_NONE_CHECKTYPE 
PARAMTYPE_DATA_NONE 
PARAMTYPE_DATA_ANY 
PARAMTYPE_DATA_LENGTH 
PARAMTYPE_DATA_OBJTYPE 
PARAMTYPE_DATA_MECHTYPE 
PARAMTYPE_DATA_ITEMTYPE 
PARAMTYPE_DATA_FORMATTYPE 
PARAMTYPE_DATA_COMPARETYPE 
PARAMTYPE_DATA_SETDEPTYPE 
PARAMTYPE_DATA_CERTMGMTTYPE 
PARAMTYPE_ANY_USERMGMTTYPE 
PARAMTYPE_ANY_TRUSTMGMTTYPE 
PARAMTYPE_LAST 

Definition at line 400 of file sendmsg.c.

Function Documentation

CHECK_RETVAL int checkTargetType ( IN_HANDLE const int  objectHandle,
const long  targets 
)

Definition at line 56 of file sendmsg.c.

void endSendMessage ( void  )

Definition at line 914 of file sendmsg.c.

CHECK_RETVAL int findTargetType ( IN_HANDLE const int  originalObjectHandle,
const long  targets 
)

Definition at line 241 of file sendmsg.c.

int krnlSendMessage ( IN_HANDLE const int  objectHandle,
IN_MESSAGE const MESSAGE_TYPE  message,
void *  messageDataPtr,
const int  messageValue 
)

Definition at line 1316 of file sendmsg.c.

CHECK_RETVAL STDC_NONNULL_ARG ( (2)  )

Definition at line 157 of file sendmsg.c.

CHECK_RETVAL STDC_NONNULL_ARG ( (1)  )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 817 of file sendmsg.c.

CHECK_RETVAL STDC_NONNULL_ARG ( (2, 3)  )

Definition at line 1224 of file sendmsg.c.