31 lines
687 B
C
31 lines
687 B
C
|
#include "process.h"
|
||
|
|
||
|
struct process * srv_process_copy (const struct process *p)
|
||
|
{
|
||
|
if (p == NULL)
|
||
|
return NULL;
|
||
|
|
||
|
struct process * copy = malloc (sizeof(struct process));
|
||
|
memcpy (copy, p, sizeof (struct process));
|
||
|
|
||
|
return copy;
|
||
|
}
|
||
|
|
||
|
int srv_process_eq (const struct process *p1, const struct process *p2)
|
||
|
{
|
||
|
return (p1->version == p2->version && p1->index == p2->index);
|
||
|
}
|
||
|
|
||
|
void srv_process_gen (struct process *p
|
||
|
, unsigned int index, unsigned int version)
|
||
|
{
|
||
|
p->version = version;
|
||
|
p->index = index;
|
||
|
}
|
||
|
|
||
|
void srv_process_print (struct process *p)
|
||
|
{
|
||
|
if (p != NULL)
|
||
|
printf ("process %d : index %d, version %d\n", p->index, p->version);
|
||
|
}
|