Articles of linux

Pourquoi le raccordement d’appels système produit chaque fois un résultat différent dans Linux / Android 2.6.29?

J’ai implémenté la connexion d’appel système pour le kernel Android 2.6.29 via un LKM module . Je suis en train de retracer une application Android pour les appels système. Mais curieusement, il renvoie des résultats différents chaque fois que je reçois une liste d’appels système. Je ne parviens pas à mettre du texte en gras […]

L’application se fait tuer sans aucune raison. Suspectant un BSS élevé. Comment le déboguer?

J’ai exécuté mon application avec succès dans CentOs6.6. Récemment, le matériel (carte mère et RAM) a été mis à jour et mon application est en train de se faire tuer maintenant sans aucune raison. [root@localhost PktBlaster]# ./PktBlaster Killed Fichier et sortie ldd [root@localhost PktBlaster]# file PktBlaster PktBlaster: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), […]

Exécuter un programme depuis un programme C

Comment puis-je exécuter un autre programme à partir de mon programme C, je dois pouvoir écrire des données dans STDIN (pendant l’exécution du programme, je dois fournir des entrées via stdin plusieurs fois) du programme lancé (et lire ligne par ligne STDOUT) J’ai besoin de la solution pour fonctionner sous Linux. en passant par net […]

malloc dans le gestionnaire de signaux linux cause un blocage

Tout d’abord désolé d’avoir appelé malloc dans le gestionnaire de signaux 🙂 Je comprends aussi que nous ne devrions pas effectuer de tâches fastidieuses / ce genre de choses désagréables dans le gestionnaire de signaux. Mais je suis curieux de savoir pourquoi il s’est écrasé? #0 0x00006e3ff2b60dce in _lll_lock_wait_private () from /lib64/libc.so.6 #1 0x00006e3ff2aec138 in […]

Que signifie “lisible / enregistrable” dans un descripteur de fichier de socket? Et pourquoi les fichiers normaux ne se soucient pas de cela?

Depuis que je commence à apprendre libev récemment, il existe un concept lisible / inscriptible dans io_watcher que je ne comprends pas tout à fait. Pour ma connaissance, il existe un paramètre dans la programmation système Linux: O_ASYNC Un signal (SIGIO par défaut) sera généré lorsque le fichier spécifié sera lisible ou inscriptible. Cet indicateur […]

Comment passer une valeur à Make, qui est passée au code C

Je cherche de l’aide pour que mon Makefile fasse ce que je veux. J’ai compris comment append du code de prétraitement à ma source C, qui ne comstackra que si je comstack pour le débogage: #if DEBUG printf(“main()\n”); { /* Pauses execution so gdb can attach. */ int i=9; pid_t PID; char hostname[256]; gethostname(hostname, sizeof(hostname)); […]

Possible de changer la luminosité de l’écran avec C?

En utilisant C sous Linux, serait-il possible de changer la luminosité de l’écran? Ce n’est pas censé être portable autrement que de fonctionner sur mes installations d’Ubuntu et Fedora. Je demande de quelle façon je me connecterais avec l’OS pour changer la luminosité.

Besoin des API libc pour accéder aux informations relatives à la géomésortinge du disque et au partitionnement

Je travaille sur un nouveau projet, qui concerne la création d’images de lecteur pour la sauvegarde. En tant que partie de celui-ci, j’ai besoin d’écrire du code qui peut donner beaucoup d’informations utiles concernant la géomésortinge du disque – cylindres, non des secteurs, des partitions et des systèmes de fichiers et même des informations spécifiques […]

GNU C: atof (), strtof () et strtod () échouent (Debian pour BeagleBoard)

J’ai du code C qui convertit une chaîne ASCII en double avec strtod (…). Le programme est compilé pour x86 (débogage), ARM et PowerPC (systèmes cibles intégrés). Le tableau ARM est en réalité un BeagleBoard xM exécutant Debian et disponible à cet effet. J’ai découvert que strtod () ne convertissait pas les valeurs correctement sur […]

Programmation C, Unicode et le terminal Linux

J’essaie donc d’écrire des caractères japonais sur l’écran de mon terminal en utilisant les caractères C et les caractères larges. La question est de savoir ce qui ne va pas avec ce que je fais pour pouvoir y remédier, quelles sont les autres mises en garde auxquelles je devrais m’attendre lors de l’utilisation de caractères […]