Browse Source

nettoyer le brotch

master
phyto 3 years ago
parent
commit
7c8067fc5a
5 changed files with 34 additions and 67 deletions
  1. +6
    -7
      Makefile
  2. +27
    -6
      essai.c
  3. +1
    -1
      fake-values.c
  4. +0
    -40
      funcs.c
  5. +0
    -13
      funcs.h

+ 6
- 7
Makefile View File

@ -8,13 +8,12 @@ CCOPT = -Wall -g
all: essai fake-values
essai: essai.c funcs.o Makefile
gcc ${CCOPT} $< funcs.o -o $@
# ---------------------------------------------
essai: essai.c Makefile
gcc ${CCOPT} $< core/utils.o -o $@
funcs.o: funcs.c funcs.h Makefile
gcc ${CCOPT} -c $<
fake-values: fake-values.c funcs.o Makefile
gcc ${CCOPT} $< funcs.o -o $@
fake-values: fake-values.c Makefile
gcc ${CCOPT} $< core/utils.o -o $@
# ---------------------------------------------

+ 27
- 6
essai.c View File

@ -5,24 +5,45 @@
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include "funcs.h"
#include "core/utils.h"
int verbosity;
int verbosity;
/* --------------------------------------------------------------- */
int get_loadavg(double *where)
{
FILE *fp;
double loads[3];
int foo;
if ( ! (fp=fopen("/proc/loadavg", "r")) ) {
perror("read loadavg");
return -1;
}
foo = fscanf(fp, "%lf %lf %lf", loads, loads+1, loads+2);
if (3 != foo) fprintf(stderr, "%s : read %d vals\n", __func__, foo);
memcpy(where, loads, 3 * sizeof(double));
fclose(fp);
return 0;
}
/* --------------------------------------------------------------- */
int main(int argc, char *argv[])
{
int opt, foo;
int type = 0;
double loads[3];
while ((opt = getopt(argc, argv, "vst:")) != -1) {
while ((opt = getopt(argc, argv, "v")) != -1) {
switch (opt) {
case 'v': verbosity++; break;
case 's': srand(getpid()); break;
case 't': type = atoi(optarg); break;
default: break;
}
}


+ 1
- 1
fake-values.c View File

@ -6,7 +6,7 @@
#include <unistd.h>
#include <stdlib.h>
#include "funcs.h"
#include "core/utils.h"
int verbosity;


+ 0
- 40
funcs.c View File

@ -1,40 +0,0 @@
/*
* funcs.c
*/
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <sys/time.h>
#include "funcs.h"
extern int verbosity;
/* --------------------------------------------------------------- */
int get_loadavg(double *where)
{
FILE *fp;
double loads[3];
int foo;
if ( ! (fp=fopen("/proc/loadavg", "r")) ) {
perror("read loadavg");
return -1;
}
foo = fscanf(fp, "%lf %lf %lf", loads, loads+1, loads+2);
if (3 != foo) fprintf(stderr, "%s : read %d vals\n", __func__, foo);
memcpy(where, loads, 3 * sizeof(double));
fclose(fp);
return 0;
}
/* --------------------------------------------------------------- */

+ 0
- 13
funcs.h View File

@ -1,13 +0,0 @@
/*
* funcs.c
*/
/* return an in random value in [0.999] */
int random1000(int mode);
/* get the 'timeofday' as a double float */
double dtime(void);
/* only usable on standard Linux ! */
int get_loadavg(double where[]);

Loading…
Cancel
Save