rpm  5.4.15
Typedefs | Enumerations | Functions | Variables
yarn.h File Reference
#include <sys/types.h>
#include <rpmiotypes.h>
Include dependency graph for yarn.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct yarnThread_syarnThread
 
typedef enum yarnTwistOP_e yarnTwistOP
 
typedef enum yarnWaitOP_e yarnWaitOP
 

Enumerations

enum  yarnTwistOP_e { TO, BY }
 
enum  yarnWaitOP_e { TO_BE, NOT_TO_BE, TO_BE_MORE_THAN, TO_BE_LESS_THAN }
 

Functions

void yarnMem (void *(*)(size_t), void(*)(void *))
 
yarnThread yarnLaunchStack (void(*probe)(void *), void *payload, void *stack, size_t nstack)
 
yarnThread yarnLaunch (void(*probe)(void *), void *payload)
 
yarnThread yarnJoin (yarnThread ally)
 
int yarnJoinAll (void)
 
void yarnDestruct (yarnThread off_course)
 
yarnLock yarnNewLock (long)
 
void yarnPossess (yarnLock bolt)
 
void yarnRelease (yarnLock bolt)
 
void yarnTwist (yarnLock bolt, yarnTwistOP op, long)
 
void yarnWaitFor (yarnLock bolt, yarnWaitOP op, long)
 
long yarnPeekLock (yarnLock bolt)
 
yarnLock yarnFreeLock (yarnLock bolt)
 

Variables

const char * yarnPrefix
 
void(* yarnAbort )(int)
 

Typedef Documentation

typedef struct yarnThread_s* yarnThread

Definition at line 136 of file yarn.h.

typedef enum yarnTwistOP_e yarnTwistOP
typedef enum yarnWaitOP_e yarnWaitOP

Enumeration Type Documentation

Enumerator
TO 
BY 

Definition at line 166 of file yarn.h.

Enumerator
TO_BE 
NOT_TO_BE 
TO_BE_MORE_THAN 
TO_BE_LESS_THAN 

Definition at line 170 of file yarn.h.

Function Documentation

void yarnDestruct ( yarnThread  off_course)

Definition at line 571 of file yarn.c.

References fail, yarnThread_s::id, pthread_cancel, and yarnJoin().

yarnLock yarnFreeLock ( yarnLock  bolt)
yarnThread yarnJoin ( yarnThread  ally)
int yarnJoinAll ( void  )
yarnThread yarnLaunch ( void(*)(void *)  probe,
void *  payload 
)

Definition at line 481 of file yarn.c.

References capsule::probe, and yarnLaunchStack().

yarnThread yarnLaunchStack ( void(*)(void *)  probe,
void *  payload,
void *  stack,
size_t  nstack 
)
void yarnMem ( void *  *)(size_t,
void(*)(void *)   
)
yarnLock yarnNewLock ( long  )
long yarnPeekLock ( yarnLock  bolt)
void yarnPossess ( yarnLock  bolt)
void yarnRelease ( yarnLock  bolt)
void yarnTwist ( yarnLock  bolt,
yarnTwistOP  op,
long   
)
void yarnWaitFor ( yarnLock  bolt,
yarnWaitOP  op,
long   
)

Variable Documentation

void(* yarnAbort)(int)

Definition at line 182 of file yarn.c.

Referenced by _fail().

const char* yarnPrefix

Definition at line 180 of file yarn.c.