Forum Programmation.c RTAI Shared Memory

Posté par  .
Étiquettes : aucune
0
28
mai
2007
Salut,

Je viens de passer ma soirée a tenter de faire un partage de memoire en rtai et pas moyen il y sans doute quelque chose qui m'échappe. Pouvez vous me dire ce que vous en pensez ?

je laisse le code coté rtai, je pense pas que le probleme vienne du code coté linux.
merci !


#include <linux/kernel.h>
#include <linux/module.h>
#include <rtai.h>
#include <rtai_sched.h>
#include <rtai_shm.h>


#define PERIOD 1000000 //1ms


static RT_TASK t1;
RTIME time, t;
int *ptr = (…)

Forum Programmation.c Probleme avec printf et les float

Posté par  .
Étiquettes : aucune
0
12
juin
2007
Bonjour,

J'ai une fonction qui fait (entre autre)

printf("%f\n", a);

a est bien sûr un float.

Suivant de quelle partie de mon programme j'appelle cette fonction j'obtiens

1.0000000 avec un point après le 1

ou bien

1,0000000 avec une virgule après le 1

Quelqu'un aurait une idée de la nature de ce problème (un paramétrage qui saute ?) ?

Meci de votre aide,

JM

Forum Programmation.c Makefile et petit soucis de liens

Posté par  (site web personnel) .
Étiquettes : aucune
0
12
juin
2007
Bonjour à tous
n'étant pas dev de nature, je suis un peu pommé quand à la compilation de mon code.
Ce dernier se découpe en plusieurs fichiers que je compile dans un makefile.
Le code utilise glib et lipq, et le problème se situe au niveau de ces librairies.
Quand arrive la dernière étape de compilation

gcc -Wall -pthread -static -lipq `pkg-config --cflags --libs glib-2.0` -o argusproxy-redirector main.o netcode.o intercom.o tables.o

je me prend cette liste d'erreurs dans la figure (…)

Forum Programmation.c aspritnf et realloc

Posté par  .
Étiquettes : aucune
0
15
juin
2007
bonjour,
Je voulais savoir si asprintf reallocais le chaine passer en paramatre si on lui passe une chaine non vide ou si il la remallocais autre part.
Par exemple:
asprintf(buffer, "un exemple");
asprintf(buffer, "%s autre chose", buffer);.
Cela pourait etre util pour eviter les fuite memoire.

Merci

Forum Programmation.c Questions d'exam

Posté par  .
Étiquettes : aucune
0
24
juin
2007
Bonsoir à tous,

je passe à la repêche un examen de programmation système (demain matin 8h30...) et nous n'avons pas eu de correction de l'exam de première session. J'ai donc quelques questions à vous poser :)

Exercice 1
Repondre par vrai ou faux:
1/ un processus dont le propriétaire est 1000 à les droits de l'utilisateur 1000.

2/Une ecriture sur un tube sans lecteurs en mode bloquant provoque l'envoi du signal SIGPIPE au processus ecrivain, même si celui-ci a la (…)

Forum Programmation.c Chargement dynamique de module

Posté par  .
Étiquettes : aucune
0
26
juin
2007
Bonjour,

J'ai une application qui nécessite qu'un module particulier soit en mémoire (module.ko par exemple)
Au début de l'application je souhaiterai être capable de déterminer si le module en question est déjà en mémoire ou non et le cas échéant le charger
Bref faire par programme ce que font lsmod, insmod et rmmod
Pourriez vous me mettre sur la voie?

Cordialement, Philippe

Forum Programmation.c Glib et les Binary Trees

Posté par  (site web personnel) .
Étiquettes : aucune
0
28
juin
2007
Bonjour à tous,

j'essaie d'utiliser les fonctions B-Tree qu'offre Glib mais je rencontre quelques petits soucis.
En fait, j'ajoute des valeurs à la chaine dans un B-Tree et quand je lookup ces valeurs, elles ont disparues... seule reste la dernière ajoutée...

voilà mon code :

#include <glib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

GTree * redirected_connections;

int main(int argc, char **argv)
{
redirected_connections = g_tree_new((GCompareDataFunc)strcmp);

int i;
for (i=1; i < 250; i++)
{
int value = (i * i);

(…)

Forum Programmation.c concatenation de chaine

Posté par  .
Étiquettes : aucune
0
29
juin
2007
Bonjour,

Je débute en C et J'essaie de faire un programme qui lance une commande OS et qui récupère la sortie de cette commande dans une variable.

J'ai un debut de programme qui marche mais il me reste 2 problèmes
1) j'arrive à lire la sortie de la commande caractère par caractère, mais quand je les concatene, j'ai une chaine de la bonne longueur mais tous les caracteres sont vides !

2) Il y a apparemment un problème dans mon (…)

Forum Programmation.c gcc: coompiler un projet Visual C ... EFI/TianoCore ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
3
juil.
2007
Bonsoir,

Je dispose d'un ordinateur qui utilise EFI à la place du BIOS comme chargeur de démarrage. Cela signifique qu'outre pouvoir démarrer des OS, je peux aussi lancer des petits logiciels qui peuvent être pratique pooour par exemple réparer des partitions, et faire différents choses. parmi ces logiciels un shell qui me permet d'avoir une ligne de commande.

L'application shell.efi est libre en elle même et j'aimerais bien la recompiler. Seul problème elle fait partie du projet TianoCore [1] qui (…)

Forum Programmation.c Gérer deux sorties écran avec un programme en C

Posté par  .
Étiquettes : aucune
0
3
juil.
2007
Bonsoir à tous,

Je débute en programmation C. J'ai un projet à réaliser pour lequel je dois gérer deux sorties écran, une dédiée pour de l'affichage 'graphique' et une pour l'interface des questions/réponses avec l'utilisateur. Les réponses de l'utilisateur entraineront des modifications d'affichage sur l'écran dit 'graphique'.
Attention, quand je dis graphique, c'est très basique; j'ai besoin de représenter un schéma de distribution électrique.
Avec la fonction fprintf, je peux rediriger vers l'écran (stdout) mais je n'ai trouvé de solution (…)

Forum Programmation.c tableau de signed short int To unsigned short

Posté par  .
Étiquettes : aucune
0
11
juil.
2007
Bonjour tout le monde,

je voudrais copier le contenu d'un tableau de type unsigned char dans un tableau de type signed short int, mais je n'arrive pas.

En fait :
unsigned char BigTab[2000];
signed short int LittleTab[250];


je fait appel (4 fois) a une fonction qui me retourne le tableau LittleTab, et a chaque appel je copie le contenu du tablau LittleTab dans BigTab sans écraser le contenu du tableau BigTab, j ai esayer d'utiliser memcpy mais ça marche pas.

(…)

Forum Programmation.c Affichage des données dans une position bien défini

Posté par  .
Étiquettes : aucune
0
5
août
2007
Est ce qu'il y a un moyen en C pour faire afficher les données dans une position bien défini dans la ligne d'un fichier :

Exemple :

Taille de la ligne dans le fichier = 265 Caractères

Les valeurs a afficher dans le output :


Valeur1 = "Bonjour";
Valeur2 = "Tous";
Valeur3 = "le monde ";
Valeur4 = " ! " ;


Les positions des valeurs :


Valeur1 : a afficher dans la ligne du fichier a la position : (…)

Forum Programmation.c PB avec GCC et LD

Posté par  .
Étiquettes :
0
19
juil.
2007
Bonjour,

J'ai une toute petite expérience en programmation. J'ai l'habitude de tester mon installation GCC avec cette ligne de code dans un fichier toto.c :

void main () {}


Mon problème est celui ci :
Quand je fais "gcc -o toto toto.c", j'ai l'erreur suivante :

gcc -o toto toto.c
toto.c: In function «main":
toto.c:1: attention : return type of «main" is not «int"
/usr/local/bin/ld: option � --hash-style=both � non reocnnue
/usr/local/bin/ld: utiliser --help pour afficher l'aide-m�moire
collect2: ld a (…)

Forum Programmation.c Hexadecimal VS Decimal

Posté par  (site web personnel) .
Étiquettes : aucune
0
15
août
2007
Salut,

bête question:
Dans un programme, est-ce que le fait d'écrire les nombres en hexadécimal au lieu de les écrire en décimal, est-ce que c'est une question de gout ou bien ça apporte réellement quelque chose au programme.

Ex:

enum blabla
{
val1 = 1,
val2 = 2,
val3 = 4,
val4 = 8,
val5 = 16
}

VS

enum blabla
{
val1 = 0x1,
val2 = 0x2,
val3 = 0x4,
val4 = 0x8,
val5 = 0x10
}

merci

Forum Programmation.c Probleme de calcul du Checksum TCP

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
juil.
2007
Bonjour a tous,

je fabrique mes propres paquets TCP et j'ai du mal a calculer le checksum

je cree le pseudo header comme ca :

struct pseudo_header
{
unsigned long saddr, daddr; /*! src/dst IP addresses */
char mbz;
unsigned char ptcl; /*! protocol (tcp = 6, udp = 17) */
unsigned short tcpl; /*! length (tcp header + payload)*/
};


ma fonction checksum est la suivante

int checksum (unsigned short *buf, int nwords)
{
unsigned long sum;
for (sum (…)

Forum Programmation.c Conserver les événements clavier sur le père, quand le processus fils est au premier plan

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
31
juil.
2007
Bonjour,

avant tout, j'ai tourné en rond pendant pas mal de temps sur divers sites, des livres et autres documentations.. mais pourtant, je ne trouve pas le moyen de résoudre mon problème sans patcher le dit logiciel. Et j'aimerais autant que possible ne pas devoir en arriver là.

Voici le contexte. Imaginez un processus père qui lance un processus fils afin de lui transmettre des ordres via le STDIN du fils, et qui récupère les réponses par les STDOUT et (…)

Forum Programmation.c comment faire un appel à system() sans que le processus hérite des filedescriptors

Posté par  .
Étiquettes : aucune
0
21
sept.
2007
J'ai un code C qui fait

system("ssh machine programme &");

Mais le processus ssh hérite des filedescripteurs de l'appli.

j'aimerai qu'il n'hérite de rien.

j'ai trouvé peut-être une solution:
a base de: (pseudo code)

if (fork()==0) {

for (fd=0;fd<maxfd;fd++) {
close(fd);
}
system("ssh......");
}

je ne suis pas fier de mon truc.

avez-vous une meilleure idée ?

merci...

Forum Programmation.c HP

Posté par  .
Étiquettes : aucune
0
22
sept.
2007
bonjour, voila mon probleme

J"ai acheter un ordinateur HP Pavillon dv6000 et mon périphérique bluetooth de fonctionne pas il ne detecte aucun autre périphérique et n'est pas détécté.

Avez vous une solution pour m'aider a configurer mon périphérique bluetouth

Merci.
PS: Je ne m'y connait pas trop sur se site et ne savait pas tro dans quel forum écrire je ne comprend strictement rien !!

Forum Programmation.c Obtenir le numero d'un port réseau libre

Posté par  .
Étiquettes : aucune
0
28
sept.
2007
Bonjour,

Je suis entrain de réaliser un système de communication inter processus. En simplifiant l'architecture on obtient cela:

un processus maitre avec un numero de port connu de tout le monde
et des processus esclave possédant un UID unique et un numero de port

la première chose que fait un processus esclave est de communiquer son UID et son port au processus maitre.

Mes processus esclaves peuvent donc utiliser n'importe quel port ouvert.
Pour obtenir un port disponible j'utilsie la (…)

Forum Programmation.c Forcer la vérification d'un format

Posté par  .
Étiquettes : aucune
0
11
oct.
2007
Bonjour cher forum,

Je suis entrain d'implémenter une fonction avec un nombre variable de paramètre. Les 2 premiers paramètres sont de type int, le 3 est une chaîne de caractères de type format (passé à vsnprintf dans ma fonction), et il y a derrière un nombre variable de paramètres eux aussi passé à vsnprintf et qui doivent correspondre au format (un char * si on a un %s, etc...).

Ma question est: est-il possible de forcer le compilateur à vérifier (…)

Forum Programmation.c IP Routing

Posté par  (site web personnel) .
Étiquettes : aucune
0
29
oct.
2007
Bonjour à tous,

Je cherche désespérément des indications concernant le routage Ip avec le langage C, je cherche en fait à sauvegarder et à restaurer la table de routage d'une machine.

Quelqu'un à déjà manipulé les tables de routage dans ce langage ?

Merci d'avance pour les liens ou toutes indications

Forum Programmation.c Récupérer la position de la souris en C

Posté par  (site web personnel) .
Étiquettes : aucune
0
22
nov.
2007
Bonjour,

Je cherche à récupérer la position (ou le déplacement) d'une souris en C (ou C++) dans un programme en mode console. Je n'ai pas besoin d'intercepter les clics. Le but est d'utiliser une souris laser pour gérer le positionnement et l'asservissement d'un robot mobile.

J'ai essayé libgpm (General Purpose Mouse Interface), mais je trouve très peu de documentation à son sujet, et l'exemple que j'ai testé ne m'a pas convaincu...

J'ai essayé de lire dans /dev/input/mice mais lorsque je (…)

Forum Programmation.c Bouquins langage C à céder

Posté par  .
0
27
nov.
2007
Bonjour,

Je me sépare de plusieurs livres sur le langage C.
Ci-dessous la liste,

Le langage C (Kernighan & Ritchie)
Exercices corrigés sur le langage C (Tous les exos corrigés du Kernighan & Ritchie)
La bibliothèque C standard (Commentaire intégral de la libc expliquant le pourquoi des choix d'implémentation 500 pages - très, très instructif pour qui veut progresser)

Je suis à Lille, vous pouvez me joindre par email via
bookin @ freesurf.fr (virer les espaces avant et après le (…)

Forum Programmation.c anjuta et glade : fenetre application vide ?

Posté par  .
Étiquettes :
0
29
nov.
2007
Bonjour à tous,

Je me lance avec cet ide : anjuta (v2.0.2 ET 2.2) / Glade
Quand je fait un projet gnome2 / C puis une interface avec des boutons via glade et que je compile le tout : aucune erreur et un exe au bout.
Quand je lance cet exe je me retrouve avec une fenetre vide ! aucun boutons !
Dand l'ide :
le menu contextuel qui me permet d'editer le fichier *.glade me propose 3 entrées:
1 (…)

Forum Programmation.c [GTK] Organiser des widgets

Posté par  .
Étiquettes : aucune
0
5
déc.
2007
Bonjour,

Alors voilà en fait, je débute en gtk. Et je me demandais comment faire pour disposer des widgets afin qu'ils se "réorganisent" en fonction de la taille de la fenêtre.

Bon c'est pas très clair, mais en fait ce que je voudrais obtenir c'est la même chose que pour les boutons d'outils (sélection, gomme, ...) dans la fenêtre principale de gimp, c'est à dire que si la fenêtre est assez large tous les widgets sont sur la même ligne (…)