Forum Programmation.c shm_open() référence indifinie !!!

Posté par  .
Étiquettes : aucune
0
20
fév.
2006
j'utilise linux depuis peu de temps, je l'ai installé pour pouvoir travailler sur les programmes C de temps réel. j'ai installé donc la version suse 8.1 PROFESSIONAL avec la version gcc 3.2 comme c'est indiqué avec la ligne de commande gcc -v :

Reading specs from /usr/lib/gcc-lib/i486-suse-linux/3.2/specs
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --enable-languages=c,c++,f77,objc,java,ada --enable-libgcj --with-gxx-include-dir=/usr/include/g++ --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit i486-suse-linux
Thread model: posix
gcc version 3.2

j'essaie de compiler le programme ci-dessous:

gcc -o shmsem -g (…)

Forum Programmation.c Pas de beep ni de LED sans carte graphique

Posté par  .
Étiquettes : aucune
0
17
fév.
2006
J'ai recyclé un vieux PC en firewall avec une distribution spécialisée (Smoothwall). J'ai enlevé tout ce qui est inutile dessus : CDROM, écran, carte graphique.
Le problème, c'est que maintenant, je ne peux plus contrôler les LED du clavier via ioctl() ni émettre de beep sur le haut parleur. Linux me répond que je n'ai pas de "tty" pour effectuer ces opérations... Pourtant, j'ai bien une entrée (le clavier et ses LED) et le haut parleur.
Comment faire accepter un (…)

Forum Programmation.c Appel systeme send ()

Posté par  .
Étiquettes : aucune
0
16
fév.
2006
bonjour a tous,
je realise des appels systemes send () en C, en tres grande quantite (petit programme test de debit reseau). je suis sur 2 PC en Mandriva 2006
hors, je tombe sur le probleme suivant:
par moment, l'appel send () me retourne une valeur inferieure a la valeur du len (3e parametre du send ()).
si je comprends bien le man, avec les options par defaut (appel bloquant), soit le send me renvoie -1, soit il bloque jusqu'a (…)

Forum Programmation.c malloc_hook et multithread

Posté par  .
Étiquettes : aucune
0
15
fév.
2006
Bonjour,

J'ai un probleme pour utiliser malloc hook en multithread.
Je veux simplement tracer les malloc et les free d'un soft.

Mon probleme est que dans le corps de mes fonctions malloc et free, je fais appel au vrai malloc et au vrai free :

Par exemple :

1 void * my_malloc_hook(size_t size,void * ret_ptr){
2 __malloc_hook = old_malloc_hook;
3 void * ptr = malloc(size);
4 __malloc_hook = &my_malloc_hook;
5 return ptr;
6 }

old_malloc_hook étant la valeur de __malloc_hook (…)

Forum Programmation.c Une librairie pour convertir les adresses de programmes en nom de fonction ou de fichier et ligne ??

Posté par  .
Étiquettes : aucune
0
14
fév.
2006
Bonjour,

Je cherche une librairie pour faire le boulot de addr2line avec la table des symboles du programme courant.

En fait j'utilise :
void __cyg_profile_func_enter(void *this, void *callsite)
void __cyg_profile_func_exit(void *this, void *callsite)
pour enregistrer la stack d'appel sur 2 niveaux.

J'aimerais pouvoir écrire directement le nom de fonction et la ligne d'appel plutôt que l'adresse programme, lorsque je veux tracer la stack d'appel.

Est-ce que ça existe ?

Merci d'avance

Forum Programmation.c Récupérer les groupes d'un utilisateur

Posté par  .
Étiquettes : aucune
0
14
fév.
2006
Mon problème: récupérer les groupes (id+nom) d'un utilisateur dans un programme écrit en C

Mes contraintes:
- Le process écrit en C ne tourne pas sous l'uid de l'utilisateur (impossible d'utiliser la fonction 'getgroups')
- Ça doit fonctionner quelque soit l'identification PAM en place (passwd, winbind...), ce qui interdit à priori les fonctions du genre 'getpwnam' et 'getgrnam'.

Des idées ?

Merci.

Forum Programmation.c Sockets - Processus

Posté par  .
Étiquettes : aucune
0
10
fév.
2006
Bonsoir tout le monde,

Voilà je dois réaliser un petit programme "simulation bancaire".

Voici le schéma :

---------- --------------- ---------------- )
| Terminal |=========| Serveur |=========| Serveur | ) BANQUE DU
---------- (1) | d’acquisition | (2) | d’autorisation | ) COMMERCANT
--------------- ---------------- )
/\
|| (3) )
\/ )
================= ) RESEAU
|| Réseau || ) INTERBANCAIRE
|| Interbancaire || )
================= )
/\ )
|| (3’) )
\/
--------------- ---------------- )
| Serveur |=========| Serveur | ) (…)

Forum Programmation.c Extraction sous-chaînes

Posté par  .
Étiquettes : aucune
0
6
fév.
2006
Bonjour,

Je voudrais extraire des sous-chaînes via un délémiteur.
J'ai pensé utiliser strtok.
Le problème est que strtok renvoi un pointeur et que je voudrais créer une fonction qui me renvoi un tableau.
Genre :

int main(){
char msg[] = "|15236|termtoacq|125,23|123456789123|\n";
char del[] = "|";
msg_intercept(msg, del);
return 0;
}

char msg_intercept(char * msg, char * del){
char * p;
int i;
char * tab[4];
int nbr = sizeof(tab) / sizeof(* tab);
p = strtok(msg, del);
if (p != NULL) (…)

Forum Programmation.c getservbyname

Posté par  .
Étiquettes : aucune
0
27
jan.
2006
Bonjour
je me lance dans les sockets depuis quelques jours et je bloque sur la fonction getservbyname.
j'ecrit ce code

Code:

if ((sptr=getservbyname("ssh","tcp"))==NULL){
printf("Impossible d'avoir les infos sur le service \n");
exit (1); }
printf("Le nom du service de la machine est : %s \n",sptr->s_name);
printf("Le port du service de la machine est : %i \n",sptr->s_port);


et à léxécition, ca me donne

Citation:

Le nom du service de la machine est : ssh
Le port du service de la machine (…)

Forum Programmation.c Creer un othllier en C

Posté par  .
Étiquettes : aucune
0
26
jan.
2006
Bonjour je suis étudiant en informatique. Un de nos projet du semestre est de programmer en C un othello.
Un othellier est juste un damier de 8*8.Par manque de temps notre othellier doit ressembler à ceci :
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - o * - - -
- - - * o - - -
- - - (…)

Forum Programmation.c Bibliothèque d'entrée

Posté par  .
Étiquettes : aucune
0
26
jan.
2006
Yop,

J'ai beau chercher je trouve pas, est-ce qu'il existe une bibliothèque ( de préférence portée sur plusieurs systèmes ) pour gérer les entrées des périphériques clavier, souris, joysticks, etc ?
Un truc simple, genre un tableau de booléens pour le clavier qui dit si la touche X est pressée ou non, toussa.

L'autre truc c'est qu'il faudrait que ce soit vraiment interactif, que ça affiche 1 ou 0 si la touche est vraiment appuyée ou pas, je m'explique : (…)

Forum Programmation.c Recuperation charset courant

Posté par  .
Étiquettes : aucune
0
25
jan.
2006
Salut beau forum, j'ai un petit soucis en C pour récupérer le charset courant. Je m'explique : je présume pour ça qu'il faut le faire avec setlocale. Actuellement je fais ça :

#include <locale.h>;
#include <stdio.h>;
int main (int argc, char **argv) {
char *locale;

locale=setlocale(LC_ALL, "");
fprintf(stderr, "La locale est %s\n", locale);

locale=setlocale(LC_CTYPE, "");
fprintf(stderr, "La locale est %s\n", locale);
}
Et j'obtiens :
La locale est fr_FR.UTF-8
La locale est fr_FR.UTF-8
Est ce qu'il y a un moyen (…)

Forum Programmation.c auto-complétement en C ou Java

Posté par  .
Étiquettes : aucune
0
20
jan.
2006
Bonsoir,

Je voudrais avoir la possibilité dans mon programme - un ptit editeur en mode console - qui lorsque je souhaite invoquer une commande, celui-ci active un mode auto-complètement. (affinage du choix, ordre alphabétique et plus loin support de la casse...)
Comment procéderiez vous? quel algo de trie? sans utiliser readline de préférence. Un ptit exemple en C/Java svp ou alors expliquez tout simplement le principe si vous le pouvez.

Ce n'est qu'un ptit projet d'apprentissage, je débute.
J'ai besoin (…)

Forum Programmation.c Glib et les threads

Posté par  (site web personnel) .
Étiquettes : aucune
0
14
jan.
2006
Bonjour les moules (vouaaaiiii!)
Je débute tout juste en GTK et je tente de développer un petit logiciel d'IM, d'un côté l'interface graphique en GTK2 de l'autre la partie réseau qui s'occupera des échanges avec le serveurs.

Ma partie réseau étant bloquante je suis contraint d'utiliser des threads, alors autant faire les choses bien, je compte utiliser la Glib pour arriver à mes fins.

Mais il y a quelques points qui me posent problème.
Tout d'abord, imaginons que je reçoive (…)

Forum Programmation.c gros débutant, problême pour compiler (gcc)

Posté par  .
Étiquettes : aucune
0
13
jan.
2006
bonjour tout le monde,
je débute tout juste en programmation et je n'arrive pas à compiler mon premier programme, (afficher "Bonjour" à l'écran, je pense que vous devez connaître :-) ).
le code source du programme en question ( au cas ou je me suis trompé quelque part):

#include <stdio.h>

void main ()
{
puts ("bonjour");
getchar ();
return;
}

ensuite je tente de compiler avec gcc:

gcc -c /home/tonks/tryC/programme1.c

et ça me donne ceci:

:~$ gcc -c /home/tonks/tryC/programme1.c
/home/tonks/tryC/programme1.c: (…)

Forum Programmation.c Un exemple de makefile

Posté par  .
Étiquettes : aucune
0
12
jan.
2006
Je cherche un code source (en C) assez conséquent pour être séparé en différents modules, ces modules seraient décomposés en différent répertoire, où chaque répertoires comporterait un fichier makefile différent. Car je n'ai pas trouvé de doc expliquant la meilleure démarche pour utiliser les makefile dans ce genre d'utilisation (les hello world j'en ai à la pelle par contre), et je ne suis jamais contre relire le code d'autre personne (surtout si il est bien fait) .

Quelle application me (…)

Forum Programmation.c lockf et pb d'include

Posté par  .
Étiquettes :
0
6
jan.
2006
Bonsoir les moules! Un petit problème en c m'amène a vous. Le but du jeu est d'utiliser lockf et comme un bon bout de code vaut mieux qu'un long discours, voilà mon code :
#include  #include  #include  #include  #include  #include  #include  int main(int argc, char **argv) { int fd; off_t offst; char *buff; if( (fd = open("./fic", O_RDONLY)) != -1 ) { printf("ouvert\n"); offst = lseek(fd, 12, SEEK_SET); if( ( lockf(fd, F_TLOCK, offst) (…)

Forum Programmation.c GTK: Dimensions d'un objet d'un panneau redimensionnable.

Posté par  .
Étiquettes : aucune
0
3
jan.
2006
Bonjour à tous !

Bon je tâte du GTK depuis quelques temps déjà, et à force de naviguer entre les FAQs, les spécifications et les tables des symboles de GTK,GDK et autres (qui sont, reconnaissons-le, très bien documentés sur le site idoine), j'arrive à me démerder à peu près, à produire une interface graphique en C sous GTK sans utiliser d'artifice comme Glade ou autre et à écrire du code pas trop dégueu.

Par contre, je ne parviens pas à (…)

Forum Programmation.c Programmer un outil d'impression...

Posté par  .
Étiquettes : aucune
0
2
jan.
2006
C'est toujours moi...
Bon, suite à mon message ici : http://linuxfr.org/forums/19/13887.html
je me suis posé la question suivante : pourquoi dans la version originelle ai-je fait appel à lp ?
Ben oui, c'est con : une simple boucle qui lit les caractères un par un dans le fichier et qui les rebalance au fur et à mesure à l'imprimante devrait résoudre mon problème....
En relisant mon code (je vous en fait grâce, il est gore), je me suis apperçu qu'a (…)

Forum Programmation.c Programmer un client réseau en C

Posté par  .
Étiquettes : aucune
0
2
jan.
2006
Hello !
Voici ce qui m'amène :
nous avons une vieille imprimante bull pr800 dont ne voulons pas nous séparer. Comme les serveurs sont maintenant centralisés, et que celle-ci le peut se connecter que par le biais d'un câble parallèle, j'envisage d'écrire un petit programme en C pour la piloter.
En effet, ce modèle d'imprimante matricielle n'est que partiellement supporté par cups, il me faut donc pouvoir imprimer n'importe quoi dessus, pourvu que ce soit du texte.
Comme ce n'est (…)

Forum Programmation.c Hack de vfscanf(3), 4 questions

Posté par  .
Étiquettes : aucune
0
2
jan.
2006
Bonjour :)

Pour les besoins d'un projet, j'ai eu envie de bidouiller vfscanf pour l'adapter à mes besoins. J'ai quasi fini mon bidouillage mais j'ai quatre questions :

* de base mon snscanf ne travaille que sur des buffers, y aurait-il un moyen portable d'encapsuler des buffers dans des FILE * (en dehors de l'extension GNU fmemopen() pas portable du tout) pour que je puisse le généraliser aux fichiers ?

* J'ai ajouté la lecture de données binaires, mais je (…)

Forum Programmation.c ncurses et unicode

Posté par  .
Étiquettes : aucune
0
26
déc.
2005
Bonjour à tous.

je suis un train de développer une application en C sous ncurses (eh oui, on peut très bien vivre sans environnement graphique 'lol'). Cette application doit tourner dans plusieurs pays je compte donc utiliser unicode.

Mais je tombe sur un petit problème: les noms symboliques des touches spéciales sous ncurses (KEY_DOWN, KEY_UP, KEY_F(n), etc.) sont affecté aux nombres allant de 0x100 à 0x1FF. Pour unicode, cela tombe dans Latin Extended-A et une partie de Latin Extended-B (c'est (…)

Forum Programmation.c séparation de source

Posté par  .
Étiquettes : aucune
0
23
déc.
2005
Je commence à séparer mes sources et je ne sais pas trop ce qu'il en est au niveau des macros. je m'explique:
(un exemple c'est tjrs mieu)
/*fonction.c*/
int somme(int a,intb)
{
return (a+b);
}

/*fonction.h*/
int somme(int a, int b);

ça je sais que ça marche, mais ensuite:
ce que je voudrait savoir c'est si je met une macro par exemple
#define MULTI(x,y) ((x)*(y))
est-ce qu'elle doit être dans le fichier fonction.c, dans le .h ou dans les deux?

Forum Programmation.c HI,

Posté par  .
Étiquettes : aucune
0
22
déc.
2005
Bonjour,

je ne sais pas comment installer la bibliotheque "glut" pour la programmation en C (openGL)
je ss un debutant en linux alors j'aimerais bien avoir une reponse bien detaille(pas par pas) SVP.
Merci...