44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
/*
|
|
* MYRYS ROVER
|
|
* Low level communication protocol
|
|
*
|
|
* new Wed May 27 03:58.27 AM UTC 2026
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <unistd.h>
|
|
|
|
#include "protocol.h"
|
|
|
|
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
int show_the_version(int code, char *why)
|
|
{
|
|
fprintf(stderr, "$$$$ show version %x on pid %ld\n",
|
|
0xfde9, (long)getpid());
|
|
fprintf(stderr, "$$$$ number %04X because {%s}\n", code, why);
|
|
|
|
return 0;
|
|
}
|
|
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
|
|
int send_a_ping(int code, char *texte, int k)
|
|
{
|
|
unsigned int foo, bar;
|
|
|
|
fprintf(stderr, "\tpid %ld is sending \"%s\"\n", (long)getpid(), texte);
|
|
foo = 3 + (rand() % 8);
|
|
#if DEBUG_LEVEL
|
|
fprintf(stderr, "+++ in %s, foo is %u\n", __func__, foo);
|
|
#endif
|
|
|
|
bar = sleep(foo);
|
|
|
|
return bar;
|
|
}
|
|
|
|
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|
|
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
|