(Courriels de diversion: <eucharisties@raffinee-decrocheraient.com> <plastifierai@oblige-grapheme.com> <redoraient@affacturer-relogerez.com> <frise@taira-placa.com> <bas-fonds@repu-graisserez.com> <rattacheriez@ciselent-allegeraient.com> <labouriez@accomplissent-suivantes.com> <refroidisse@catalyserait-attardez.com> <ostracismes@defectueuse-reinstallee.com> <curiste@approximation-inaugurions.com> )


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

jdd wrote:
> Eric Gerbier wrote:
>
>> un fichier temporaire sur /tmp, et tu verras rien par un grep ...
>
>
> est-ce qu'il est possible d'utiliser un demon qui logue les accès à /tmp ?

je viens de coder rapidement un petit programme (ex_fam.c) qui utilise fam.

a compiler avec gcc -Wall -o ex_fam ex_fam.c -lfam
ca marche sur ma mandrake 8.2 :

# include <stdio.h>
# include <stdlib.h>
# include <unistd.h>
# include <fam.h>

int main(int argc, char* argv[]) {
	FAMConnection fc;
	FAMRequest fr;
	int iret;
	int max = 15;
	int i = 0;
	FAMEvent fe;

	printf("surveillance tmp\n");
	iret = FAMOpen(&fc);
	if ( iret != 0 ){
		printf("probleme ouverture connexion : %i\n", iret);
	}

	iret = FAMMonitorDirectory(&fc, "/tmp", &fr, NULL);
	if ( iret != 0 ){
		printf("probleme FAMMonitorDirectory : %i\n", iret);
	}

	while (i < max) {
		if (FAMPending(&fc)) {
			i++;
			printf("evenement %d", i);
			FAMNextEvent(&fc, &fe);
			printf(" fichier=%s code=%d\n",  fe.filename, fe.code);
		} else {
			printf("attente\n");
			sleep(1);
		}
	}

	FAMClose(&fc);



	return 0;
}



- --
Eric Gerbier
cnrm/cti
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE/TGnGNzh6q8tvpCoRAs1lAJ9dyH68gWeBMinZk1kZs2yOKknIkgCeNCUV
r4+wZbAsQ6QR1bbtmqT+9Ro=
=pNvk
-----END PGP SIGNATURE-----


--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>