Forum Programmation.c Tests unitaires

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
août
2006
Bonjour,

Je recherche un framework de tests unitaires pour du code C. J'aurais aimé avoir un retour d'expérience sur ceux que vous avez déjà utilisé, ou que vous utilisez toujours...

Les contraintes:
- doit tourner sous linux ;-)
- doit être libre (logique)

Pour le reste, c'est assez ouvert, mais j'aurais besoin de points de comparaison, car je ne sais pas ce qui différencie un bon framework de tests unitaires d'un mauvais (n'en ayant jamais utilisé - sauf en python).

(…)

Forum Programmation.c Xlib et émulation clavier

Posté par  .
Étiquettes : aucune
0
19
août
2006
Bonjour,

je voudrais émuler un clavier dans le serveur X.
Je reçois une chaîne de caractères et je l'envoi dans le tampon de clavier du serveur X qui l'écrit dans la fenêtre courante. Je voudrais savoir quel fonction utiliser pour écrire dans cette zone tampon.

Merci d'avance

Forum Programmation.c fonction getpgid

Posté par  .
Étiquettes : aucune
0
23
août
2006
salut à tous,

j'essai d'utiliser la fonction getpgid, mais mon compilateur (gcc biensur) m'envoie bouler... j'inclue pourtant bien le fichier unistd.h. Si quelqu'un à une idée, ca me ferait bien plaisir ... :)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <ctype.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>

void SysStopCSDMN(long pid)
{
long gpid ;
gpid = getpgid(pid);
killpg(gpid, SIGTERM);
}

In function SysStopCSDMN:implicit declaration of function getpgid

Forum Programmation.c options de compilation et gdb ...

Posté par  .
Étiquettes : aucune
0
23
août
2006
Je travaille actuellement sur un plugin cyrus-sasl que j'utilise dans postfix. J'ai un petit problème d'allocation à régler et j'utilise gdb/ddd pour débugger mon process smtpd.

Ce process charge plusieurs shared libraries, dans certaines je peux poser des break points, dans d'autres non. La seule différence que j'ai notée est au résultat dans le debugger de la commande "info shared", certaines bibliothèques ont Syms Read à Yes (je peux les breakpointer), d'autres à No (et je ne peux pas les (…)

Forum Programmation.c Problème de compilation avec glade

Posté par  .
Étiquettes : aucune
0
23
août
2006
Bonjour à tous, encore une fois je me tourne vers vous et votre expérience.
J'ai créé un projet Gnome avec anjuta. Je lance l'autogénération et la configuration, tout se passe sans problème.
Mais au moment du make, j'ai ce message et la compilation s'arrête:

[code]/usr/lib/libgnomevfs-2.so: undefined reference to `g_thread_pool_set_sort_function'
/usr/lib/libbonoboui-2.so: undefined reference to `g_intern_static_string'
/usr/lib/libpango-1.0.so: undefined reference to `g_slice_free_chain_with_offset'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_alloc'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_alloc0'
/usr/lib/libpangoft2-1.0.so: undefined reference to `g_slice_free1'
collect2: ld returned 1 exit status
(…)

Forum Programmation.c Detection nom du desktop

Posté par  (site web personnel) .
Étiquettes : aucune
0
27
août
2006
Bonjour,

Je recherche un moyen pour detecter le desktop d'un utilisateur.

Pour le moment ce que j'ai trouvé :

wmctrl m'indique le window manager utilisé (metacity, compiz etc...)

pidof gnome-session me permet de savoir si gnome-session est lancé... mais bon ca va etre crade à gerer pour vérifier que c'est le bon utilisateur qui l'utilise...

les variables globales :
j'ai trouvé GDMSESSION mais c'est pas top... par exemple chez moi ca m'affiche xgl et pas gnome...


Donc, est-ce que vous (…)

Forum Programmation.c Bibliothèques

Posté par  .
Étiquettes : aucune
0
30
août
2006
Bonjour, J'ai un petit problème concernant les bibliothèques pour le développement en Language C. Imaginons que j'ai un programme disons programme.c pour faire original et une bibliothèque avec donc l'en tête bibliothek.h et le fichier bibliothek.c je considère que mon .h est dans mon repertoire où j'execute le programme.. en tête de programme.c j'ai donc un

#include "bibliothek.k"
si je veux faire une librairie dynamique pas de pb je fais un truc du genre
$ gcc -c programme.c $ gcc (…)

Forum Programmation.c Compiler un programme en C pour Linux

Posté par  .
Étiquettes : aucune
0
15
sept.
2006
Bonsoir à vous tous,


Voilà, je voudrais débuter sous Linux et créer des programmes en C ( ou C++ ) pour cet OS.
Partant de là, je vais devoir utiliser un compilateur pour générer
le fichier binaire de mon programme.

Ma question va vous sembler idiote mais je voudrais être certain, alors :

1°:
est - ce qu' un ancien environnement tels que Borland Development Suite ( tournant sous Windows ) est capable de
générer du code à destination de (…)

Forum Programmation.c valeur NULL d'un tableau de pointeur

Posté par  .
Étiquettes : aucune
0
18
sept.
2006
Salut

Voila j'ai un bête tableau de chaîne de caractère 'char **tab'
dont chaque ligne contient une chaîne de caractères.
J'utilise une boucle while pour en afficher le contenue :

while(tab[n] != NULL)
{
printf("%s\n", tab[n]);
n++;
}

Mais non, la boucle continue et comme il n'y a rien après la dernière chaîne le programme plante lamentablement.

Comment je fais pour tester que je suis bien a la dernière valeur du tableau ?

Forum Programmation.c Acces au port //

Posté par  .
Étiquettes : aucune
0
27
sept.
2006
Salut,

J'ai fait une application pour allumer des leds sur le port parallèle...j'ai donc utiliser IOPERM et a priori je dois être en Super User pour pouvoir le droit d'exécuter IOPERM...jusqu'à là tout va bien...Mais j'ai un Segmentation Fault dès la première écriture sur le port en utilisant OUTB.....

Quelqu'un à une idée ?

Merci.

Forum Programmation.c Langage de programmation sonore

Posté par  .
Étiquettes : aucune
0
21
sept.
2006
Bonjour,

Je voudrais savoir si l'ont peux composer de la musique par programmation en C :

L'idée serait d'écrire sous la forme d'un programme C une composition.
Il faudrait une bibliothéque de fonction : effet, mix représentation des notes...

Je regarde du coté de midi, puredata, CommonLisp Music, Csound mais
je veux quelquechose en C qui soit du C pure, le but est d'améliorer mon niveau en C.

exemple :

#include <stdio.h>
#include <stdlib.h>
#include <music.h>

int main int (argc, (…)

Forum Programmation.c Programmation en C sur libusb

Posté par  .
Étiquettes : aucune
0
6
oct.
2006
Je suis en train de travailler sur un driver linux pour un contrôlleur série via libusb, et j'ai un soucis pour écrire (à priori) dessus.

Si j'envois des données sur le port RS232 connecté au contrôlleur série, je parviens à les lire (sur l'endpoint 131). D'après le dump que j'ai fait avec SnoopyPro sous windows, les données sont à envoyer sur l'endpoint 2... et là c'est le drâme, à priori ça ne passe pas...

J'essaye donc de comprendre pourquoi... usb_bulk_write() (…)

Forum Programmation.c minimiser l'utilisation du CPU

Posté par  .
Étiquettes : aucune
0
2
oct.
2006
salut tout le monde ... et merci d'avoir pris du temp pour lirece message. j'ai un probleme avec je ne sais pas comment faire pour minimiser l'utilisation du CPU dans mon programme... j'ai utiliser la fonction sleep(int); puis la fonction usleep(int); mais l'utilisation du CPU reste trop grande... je cherche une fonction qui donne la main au systeme et qui attend sans toure dans la fille d'attente du systeme... merci pour votre aide
int main(void) { int key, i=0; FILE (…)

Forum Programmation.c socket

Posté par  .
Étiquettes : aucune
0
10
oct.
2006
Salut,

Je dois créer des alias sur eth0 et ouvrir des sockets sur ses alias...
Créer des alias sur eth0, ca va....
Ouvrir une socket sur l'un ou l'autre alias je ne vois pas où renseigner l'info dans la structure sockaddr_in....
le problème serait le même si j'avais plusieurs carte ethernet, comment ouvrir une socket sur l'une ou l'autre carte....

merci

Forum Programmation.c compilation distante : problème avec les litéraux flottants

Posté par  .
Étiquettes : aucune
0
13
oct.
2006
Voici mon programme c.c
#include <stdio.h>
void main() {
float f;
double d;
f = 0.5;
printf("f=%f\n", f);
f = (float)0.5;
printf("0.5=%f\n", 0.5);
printf("0.5f=%f\n", 0.5f);
printf("0.9=%f\n", 0.9);
printf("1.9=%f\n", 1.9);
d = 0.5;
printf("d0.5=%f\n", d);
printf("1.0/2.0=%f\n", 1.0 / 2.0);
}

Je le compile sur H-UX 11.11 et je l'exécute :
#/usr/bin/cc c.c
#a.out
f=0.500000
0.5=0.500000
0.5f=0.500000
0.9=0.900000
1.9=1.900000
d0.5=0.500000
1.0/2.0=0.500000

Jusqu'à la tout va bien.

Je le compile à distance depuis une machine Solaris :
solaris#rsh machineHP /usr/bin/cc c.c

et je (…)

Forum Programmation.c ecriture sur peripherique

Posté par  .
Étiquettes : aucune
0
24
oct.
2006
bonjour,

j'essai d'ecrire sur un ecran LCD avec un driver de type char.

voici les 3 lignes :

int fd;
fd=open("dev/misc/lcd",O_CREAT,S_IRWXO);
write(fd,"tst",strlen("tst));


la fonction write renvoie l'erreur (Mauvais descripteur de fichier).
Avez vous une solution ?

merci

Forum Programmation.c Sock HTTP sur IceWarp version : 4.1

Posté par  .
Étiquettes : aucune
0
20
oct.
2006
Dans le cours d’un projet de « client » pour un Protocol http, je développe un code en C.
J’essaye d’établir une connexion sur un serveur IceWarp dans sa version : 4.1 de manière a pouvoir visionner le contenu de la page.
J’arrive qu’à obtenir l’entête du serveur :
========================entête========================
Server: IceWarp/4.1
Date: Thu, 19 Oct 2006 19:36:50 -0600
Content-Type: application/octet-stream
Content-Length: 689
Last-Modified: Fri, 19 Aug 2005 15:37:10 -0600

981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: (…)

Forum Programmation.c IRDA OBEX

Posté par  .
Étiquettes : aucune
0
30
oct.
2006
Bonjour,

je souhaite effectuer une connexion irda ( OBEX ) entre un ordinateur ( linux ) et un appareil IRDA. Linux a un noyau compilé avec les options IRDA.
j'utilise irratach (--> OK)
j'utilise irdadump pour voir si les deux systèmes communiquent.

....
09:38:18.946913 xid:cmd c2a16230 > ffffffff S=6 s=* linux hint=4400 [ Computer LAN Access ] (24)
09:38:21.349320 xid:cmd c2a16230 > ffffffff S=6 s=0 (14)
09:38:21.432907 xid:rsp c2a16230 < 34db59ba S=6 s=0 appareil2 hint=8424 [ Computer IrCOMM IrOBEX ] (…)

Forum Programmation.c parser un fichier de config

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
nov.
2006
Salut à tous,

Après plusieurs années passées à développer du Java, je dois repasser au C.

Je souhaiterais que mes programmes utilisent des fichiers de config
"clé-valeur". Exemple :

# Mon fichier de config
cle1=valeur1
cle2=valeur2
cle3=valeur3
...

En Java, je pouvais faire :
properties.load(new FileInputStream("maconfig.properties"));

C'est un peu l'équivalent que je souhaiterais faire en C.
getopt le permet-il ? Existe-t-il une librairie le permettant ?

Merci d'avance.

Jean-Yves.

Forum Programmation.c md5 d'un fichier

Posté par  (site web personnel) .
Étiquettes : aucune
0
9
nov.
2006
Bonjour à tous,

Je continue mon (ré)apprentissage du C sous Linux et ce coup-ci je souhaiterais obtenir la somme MD5 d'un fichier, comme je le ferais avec md5sum en ligne de commande.

J'ai trouvé ceci :
http://www.koders.com/c/fid3D64E21C0E09F5D6216C4E4B1BB933AA6(...)

Mais je me suis dis qu'une fonction standard existait peut-être ?

Alors, si quelqu'un peut également me conseiller un site référence, genre de bible du C et des librairies existantes, ça m'éviterait de poser sur ce forum des questions qui peuvent sembler stupides (…)

Forum Programmation.c Compiler un ancien outil écrit en C sous gcc

Posté par  .
0
14
nov.
2006
Salut,

J'ai essayé de compiler un ancien outil écrit en C (du type Kernighan & Ritchie), sur un Redhat Enterprise 4, avec un gcc 3.4.6, mais j'ai eu des erreurs du genre types incompatibles concernant la fonction malloc et calloc.
En regardant, j'ai vu que le code de l'outil utilise la fonction char* malloc, alors que la malloc définie dans la Redhat retourne Void.

J'ai cherché une option de gcc qui permet de compiler en supposant les anciennes versions du (…)

Forum Programmation.c Sortie vers un terminal

Posté par  .
Étiquettes : aucune
0
20
nov.
2006
Bonjour,

Je suis en train de taffer sur un petit prog dans lequel j'ouvre un terminal avec execlp();
Ma question: est-il possible de récupérer un identifiant quelconque sur le terminal que j'ouvre afin d'en faire une cible pour la sortie standard.
C'est dans le but de me servir d'un premier terminal (celui a partir duquel je lance le processus) comme terminal d'entrée de chaines et le deuxieme terminal comme affichage des valeurs de retour.

Cdt, :)

V.

Forum Programmation.c Library compilation

Posté par  .
Étiquettes : aucune
0
21
nov.
2006
Bonjour,
mon probleme est avec la compilation d'un programme (test.cpp) qui inclue une library(#include malib sans .h) ,j'ai telecharge cette librairie ,apres tar ... --- ./configure----make----make install
les exemples fournie par la librairie fonctionnent correctement
mais quand j'ai coder mon programme test.cpp qui utilise cette librairie (#include malib sans .h) :erreur : x no such file or directory ?
Alors qu'elle est la solution ? des makefile ?
Merci et encore Merci..

Forum Programmation.c trouve le usb/tts/0

Posté par  .
Étiquettes : aucune
0
23
nov.
2006
Bonjour,
si vous pouvez m'aider je cherche a trouve le /usb/tts/0 avec le bus et le device

exemple :

une fonction qui prend le bus et le device et qui return le path

Bus 001 Device 001 === /usb/tts/0

merci

Forum Programmation.c Savoir si un fichier est en cours de modification

Posté par  .
Étiquettes : aucune
0
26
nov.
2006
Bonjour,
Je développe un petit démon qui vise a vérifier si un fichier a était déposé dans un répertoire bien précis. J'aimerai vérifier si ce fichier n'est pas en cours de modifications ( soit de copie ) lorsque je vais le traiter.

La méthode qui me vient a l'esprit est de vérifié si pendant 5 seconde la taille du fichier ne change pas. N' y a t il pas une manière plus élégante de faire cela ?

Merci d'avance !