Forum Programmation.c libnet

Posté par  .
Étiquettes : aucune
0
14
oct.
2005
je suis en train de me develpper un petit bou de code qui genere une trame icmp et pour cela j utilise la librairie libnet et plus particulierement libnet-functions.h , j ai donc installer libnet sur ma becane et lorsque je compile mon code en incluant la librairie ,

gcc -Wall icmp.c -o icmp -lnet

et ba il me retourne une centaine d erreures concernant libnet-functions.h du type :

/usr/include/libnet/libnet-functions.h:64: error: syntax error before '*' token
/usr/include/libnet/libnet-functions.h:73: error: syntax error (…)

Forum Programmation.c Polling

Posté par  .
Étiquettes : aucune
0
7
oct.
2005
Bonsoir, j'ai encore une question relative au réseau ;)

J'ai testé mon serveur avec siege, et le bousin dépasse difficilement les 100 requêtes par seconde... Tandis qu'un *vrai* serveur genre thttpd, en traite plus de mille sans broncher.

Après quelques expérimentations, j'en suis à réécrire le polling. Avant, il était géré avec un bête select(), mais forcément ça marche moins bien en charge. J'ai testé epoll, c'est vraiment une bonne API, mais en même temps ce n'est pas du tout (…)

Forum Programmation.c fonction ftp

Posté par  .
Étiquettes : aucune
0
7
oct.
2005
Bonjour a tous,

Je cherche une fonction c pour faire du ftp.

En faite je cherche comment faire un petit programme en C qui me permet de faire du ftp pour transférer des fichiers d'une machine a une autre (client <-> server).
Quelqu'un a t'il des exemples ?
Merci pour toutes réponses.

Forum Programmation.c convertion valeur hexadecimal en decimal

Posté par  .
Étiquettes : aucune
0
5
oct.
2005
bonjour,
voilà mon fichier binaire en hexadecimal :

A1 A2 A3 A4 BB DD AA FF

je voudrais lire les 4 premier octet (ecrit en hexadecimal), en decimal !
la valeur du 4 octet en hexa est lu à partir de la fin !
c.à.d :
hex(A4 A3 A2 A1) = ? (decimal)
voilà ou je suis :

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char ** argv) {
FILE *infile;
FILE *outfile;
int i=0;
if ((infile = (…)

Forum Programmation.c manipuler fichier binaire

Posté par  .
Étiquettes : aucune
0
4
oct.
2005
voilà :
fichier binaire :

A1 A2 A3 A4 30 81 03 B1 B2 B3
A1 A2 A3 A4 30 82 00 04 B1 B2 B3 B4
A1 A2 A3 A4 30 83 00 00 03 B1 B2 B3 B4 B5
A1 A2 A3 A4 30 84 00 00 00 04 B1 B2 B3 B4 B5
A1 A2 A3 A4 30 07 B1 B2 B3 B4 B5 B6 B7

apres traitement :

30 81 03 B1 B2 B3
30 82 (…)

Forum Programmation.c autotools et gtk

Posté par  (site web personnel) .
Étiquettes : aucune
0
3
oct.
2005
Bonjour,

J'essaie de me mettre un peu au dev GTK, et j'ai un petit problème depuis que j'ai passé mon projet sous autotools...

A la compilation, au moment du "make", il ne trouve pas les chemins des headers GTK+... y a t'il quelque chose à à rajouter, l'équivalent d'un appel à "pkg-config --cflags --libs gtk+-2.0" afin qu'il retrouve son chemin ?

Merci de votre aide

Forum Programmation.c Récupérer un xsd:decimal en C

Posté par  (site web personnel) .
Étiquettes : aucune
0
26
sept.
2005
Bonjour,

Je suis confronté à un problème que j'imagine très classique, mais c'est la première fois que je joue avec les locales.

J'ai un soft écrit en GTK. Il lit des fichiers en XML (lecture réalisée avec expat). Un des champs est un réel (xsd:decimal). Le champ en question est converti en double avec strtod.

Mon problème, c'est que l'appli se retrouve localisée (c'est bien) mais du coup, strtod ne reconnait pas la totalité du réel.
En effet, je suis (…)

Forum Programmation.c Problémes de C99 avec les struct des includes

Posté par  (site web personnel) .
Étiquettes : aucune
0
1
oct.
2005
Bonjour,

j'ai un petit problèmes avec un code source et je ne trouve nulle part d'explications, peut-être quelqu'un ici en saura plus que moi.


Voici deux compilations d'un même fichier source :

$ gcc -Wall -W -Wmissing-prototypes -pedantic test.c -o test

$ gcc -Wall -W -Wmissing-prototypes -pedantic --std=c99 test.c -o test
test.c: Dans la fonction « change_addr »:
test.c:15: error: storage size of `ifr' isn't known
test.c:27: attention : implicit declaration of function `inet_aton'

Comme vous pouvez le voire, si (…)

Forum Programmation.c remplacant standard pour strlwr

Posté par  .
Étiquettes : aucune
0
27
sept.
2005
Bonjour tout le monde!
ouala, au taff je m'occupe de porter une lib de windows a linux.
Rien de bien mechant pour l'instant, si ce n'est un appel a la fonction strlwr, qui comme son nom l'indique presque, convertit un char* en char* lower case.

Et evidemment, cette tabernacle de fonction n'est pas ANSI!!
donc pas definie dans la libc.

Et donc j'en arrive a ma question : est ce qu'il ya un equivalent standard (ie qui compile aussi sous (…)

Forum Programmation.c Question d'accent

Posté par  .
Étiquettes : aucune
0
8
sept.
2005
Salut,

J'ai depuis toujours beaucoup de mal à comprendre le fonctionnement des caractères accentués sous Linux.

Est-ce que quelqu'un peut m'expliquer comment on peut afficher des chaînes de caractères accentués en C?
Actuellement si je fais un printf("éàùè\n") sur mon portable j'ai un affichage correcte. En revanche, sur une autre machine l'affichage des accents est erroné.

J'ajoute que la machine qui n'affiche pas correctement les accents est une machine sous uclibc+busybox. De plus, l'utilisation des accents du clavier et dans (…)

Forum Programmation.c Avoir une console qui utilise un autre scheduler que celui par défaut

Posté par  .
Étiquettes : aucune
0
7
sept.
2005
Bonjour,

Je suis actuellement entrain de développer des programmes C qui utilisent le scheduler SHED_FIFO. Mais le problème, c'est quand çà bug .... Je me retrouve avec un système bloqué: normal, j'ai un processus en haute priorité qui boucle et qui utilise la totalité du temps CPU.

Pour pouvoir m'en sortir, il me faudrait donc une console qui soit avec une priorité plus forte et qui servirait à "killer" ou éventuellement debugger le processus foireux. J'ai donc pensé modifier l'inittab (…)

Forum Programmation.c L'utf-8 et les coin²

Posté par  .
Étiquettes : aucune
0
20
sept.
2005
Après quelques heures de codage mon site a vu le jour. Il n'est pas encore complet, mais dispose d'une pseudo-tribune, sous l'appellation alléchante de «ShoutBox», ne nécéssitant pas d'inscription pour gueuler dessus.

De plus cette magnifique interface permet d'utiliser n'importe quel caractère unicode (utf-8 powered, mysql 4.1, etc).

Le problème fut que le lendemain, on me demanda le support de wmcoincoin...

Après des recherches (et un mail sans réponse à la recherche d'une rfcc) j'ai fini par trouver une board (…)

Forum Programmation.c mmap() et chaînes de caractères

Posté par  .
Étiquettes : aucune
0
21
sept.
2005
Bonjour à tous :)

En lisant le code de vsftpd (http://vsftpd.beasts.org/(...) ), j'ai remarqué une idée qui me semble très intéressante pour disposer de chaînes de caractères/buffers plus "pratiques" à utiliser que les habituelles structures à base de { char *buffer; size_t size; }...

En gros, on stocke la chaîne de caractère dans une map anonyme, entre deux pages protégées avec mprotect(). On en profite pour stocker la taille de la chaine dans la première page mémoire, avant verrouillage.

(…)

Forum Programmation.c Problème étrange

Posté par  .
Étiquettes : aucune
0
27
août
2005
Bonjour tout le monde, Je jouais avec fontconfig quand m'est venu l'envie de séparer l'ensemble de mon code (j'avais tout mis dans main()) en petit fonctions. Et voilà le problème: fontconfig refuse de fonctionner correctement hors de main(). Même si je mets tout dans une fonction main2 ayant la même signature que main, et que main ne contient que return main2(argc, argv), ça ne marche pas (en fait, il ne remplit pas la variable res, c'est pour ça que l'assertion (…)

Forum Programmation.c Perdu dans la mémoire (malloc, stack, heap et système)

Posté par  .
Étiquettes : aucune
0
30
août
2005
Bonjour,

Tout d'accord toutes mes excuses pour la longueur du post, mais j'ai ce problème depuis un bon bout de temps sans en voir la solution.

j'ai un problème lié à de l'allocation mémoire par un malloc, mais aussi lié au système et à mes distribs par les limitations soft (ulimit).

Je m'explique : j'ai 3 distribs
  1. Redhat 8.0, noyau 2.4.18-14, glibc-2.2.93-5, aucune limite soft
  2. Mandrake 10.1, noyau 2.6.8.1-12, glibc-2.3.3-21, limité en stack size à 8 Mo
  3. Red Hat Enterprise (…)

Forum Programmation.c Pointeur et chaines de caractères...

Posté par  .
Étiquettes : aucune
0
29
août
2005
Bonjour, J'essayes de renvoyer un chaine de résultat, qui est de taille variable. Le pointeur est initialisé avec la valeur de getenv, si getenv ne renvoie pas de valeur, le pointeur de retour doit contenir NULL, dans le cas contraire il doit contenir le résultat entre guillemets : 'resultat' Je comprend bien que dans mon exemple, si getenv renvoi une valeur, et que je veux moi insérer dans le même pointeur cette valeur + quelquechose, il faudrait que je l'agrandisse... (…)

Forum Programmation.c Lire facilement un fichier de configuration

Posté par  .
Étiquettes : aucune
0
16
août
2005
Bonjour, Je voudrais savoir comment lire le plus facilement possible un fichier de configuration du type variable=valeur... J'essayes de développer (tant bien que mal :-) pour un thinclient, je veux donc éviter d'utiliser des librairies externes à glibc et à ceux qui sont déjà utilisées (je ne sais pas s'il y en a déjà qui peuvent servir à ca dans la liste) :
ld-2.1.3.so libglib-1.2.so.0 libnsl.so.1 libutil.so.1 libXi.so.6.0 ld-linux.so.2 libglib-1.2.so.0.0.10 libnss_dns-2.1.3.so libvgagl.so libXm.so.3 lib5250.so.0 libglib.so libnss_files-2.1.3.so libvgagl.so.1 libXm.so.3.0.2 lib5250.so.0.0.0 libGL.so.1 (…)

Forum Programmation.c Xlib - bords actifs - demande conseils

Posté par  (site web personnel) .
Étiquettes : aucune
0
14
août
2005
Depuis pas mal de temps, je trouve une fonctionnalité qui manque et qui existe depuis très longtemps chez macOS ... la possibilité d'executer certaines tâches lorsque la souris atteint un coin de l'écran.

Au début, il sagissait de choses simples comme mettre en veille (ou empêcher la mise en veille). Mais maintenant, on peut utiliser exposé, et je trouve ça très pratique.

Je voulais donc une petite application qui surveillait lorsque la souris atteint un bord et me permette d'executer (…)

Forum Programmation.c Probleme de memoire, sprintf

Posté par  .
Étiquettes : aucune
0
12
août
2005
Bonjour, J'ai écris un petit programme, mais en grandissant, et alors qu'il marché au départ, des erreurs de mémoire sont apparues à la compilation. Il me semble que j'utilise mal sprinf ou que j'ai un probleme de comprehension quelque part... En espérant que quelqu'un saura m'aider Voici un code de test que j'ai fait pour isoler le probleme, il me renvoi une erreur de mémoire, pouquoi ?:
#include  #include  int main() { char * getipaddress(char *) ; char (…)

Forum Programmation.c [GtkTreeStore] Supression d'un enfant

Posté par  .
Étiquettes : aucune
0
11
août
2005
Bonsoir.

Je m'essaye à la suppression d'élément ds un GtkTreeStore avec gtk_tree_store_remove.

Si l'enfant n'a pas de frères, alors, le parent suivant devient l'enfant du précédent.
Hrem.

En gros :

Parent 1
-- Enfant 1
Parent 2
-- Enfant 2
-- Enfant 3

Devient après avoir supprimer l'enfant 1 :

Parent 1
-- Parent 2
-- -- Enfant 2
-- -- Enfant 3

Comment pourrais-je bien faire pr que Parent 2 ne prenne pas la place de Enfant 1 ?

(…)

Forum Programmation.c Redémarrer un serveur en cas de plantage

Posté par  .
Étiquettes : aucune
0
3
août
2005
J'ai un programme serveur sur un linux qui "écoute" sur un port TCP spécifique. Il est susceptible de recevoir des informations depuis d'autres plates-formes sur le réseau. Chaque connexion fait l'objet d'un thread. Cela fonctionne correctement dans l'ensemble, sauf lorsque le trafic devient important. Dans ce cas, le programme se plante en "segmentation fault". A première vue, il semblerait que les buffers des données se mélangent entre eux sur différents threads. En attendant de trouver l'erreur (cela risque d'être long (…)

Forum Programmation.c Libpcap et buffer de réception

Posté par  .
Étiquettes : aucune
0
8
août
2005
Bonjour,
J'ai programmé un sniffer à base de libpcap. Cependant j'effectue quelques traitements derrière.
Le problème et que je perds bon nombre de paquets. Est il possible d'augmenter la taille des buffers de réception de la carte réseau comme le fait la fonction setsockopt (socket) avec libpcap ?Ou avez-vous d'autres idées permettant d'augmenter la taille des buffers de réception.