The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > High Level Programming
.
google unix.com



High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Passing variable globale à une fonction qui est appelée par une autre fonction sars De programmation et de script Shell 4 06-30-2008 12:39 PM
Connectez-fonction Ernst De programmation et de script Shell 17 03-19-2007 12:31 PM
Fonction au sein de la fonction (Recurance) châssis UNIX pour les nuls Questions et réponses 2 09-19-2006 10:32 AM
fonction mpang_ De programmation et de script Shell 1 07-26-2006 01:16 AM
Comment convertir le "select" en fonction d'un "sondage" la fonction rbolante High Level Programming 1 07-10-2001 11:49 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-22-2008
marconi marconi is offline
Registered User
  
 

Join Date: Dec 2007
Posts: 41
En ce qui concerne cuserid () en fonction de 'C'

Salut,

Je suis en train de faire un (Make gapw), où j'ai la ligne de code suivante à la ligne No 96: --

96 JETEZ strcpy (utilisateur, (char *) cuserid ((char *) 0));

Mais je ne suis pas capable de compiler en raison de la 1 seul message d'erreur suivant: --

gapw.c: In function `main ':
gapw.c: 96: warning: cast de pointeur d'entier de taille différente

Je les inclus et <stdlib.h> # include # include <libgen.h>, dans le fichier, mais je ne suis pas capable de les compiler.

Je pense que, il ya un problème avec l'utilisation de cuserid () function.

S'il vous plaît de vous demander de m'aider à déboguer l'erreur.

Merci d'avance.

Cordialement,
Marconi

Dernière édition par marconi; au 07.22.2008 04:59 PM..
  #2 (permalink)  
Old 07-22-2008
shamrock shamrock is offline Forum Advisor  
Registered User
  
 

Join Date: Oct 2007
Lieu: États-Unis
Messages: 753
Qu'est-ce que la plate-forme êtes-vous?
cuserid () sera retiré quelque temps dans l'avenir, il est recommandé d'utiliser son remplacement comme getpwuid () ou getlogin ().
  #3 (permalink)  
Old 07-22-2008
marconi marconi is offline
Registered User
  
 

Join Date: Dec 2007
Posts: 41
Salut,

Je suis actuellement sur les OS: - Red Hat Linux version 3.0. Le script J'ai un HP Tru64 Unix compatible script
que je suis en train de tourner sur Linux, version 3.0.

Au lieu de: - JETEZ strcpy (utilisateur, (char *) cuserid ((char *) 0));

J'ai utilisé chacun des éléments suivants, selon votre suggestion: --

JETEZ strcpy (utilisateur, (char *) getlogin ((char *) 0));

ou

JETEZ strcpy (utilisateur, (char *) getpwuid (getuid ((char *) 0)));

mais sa me montrant les erreurs suivantes: --

$ Make gapw
cc-c-o gapw.o gapw.c
gapw.c: In function `main ':
gapw.c: 101: erreur: trop d'arguments à la fonction «getlogin '
make: *** [gapw.o] Error 1

ou

$ Make gapw
cc-c-o gapw.o gapw.c
gapw.c: In function `main ':
gapw.c: 102: erreur: trop d'arguments à la fonction «getuid '
gapw.c: 102: warning: cast de pointeur d'entier de taille différente
make: *** [gapw.o] Error 1


Vous demander de donner pls ur intrants.

Observe,
Marconi.

Dernière édition par marconi; au 07.22.2008 05:06 PM..
  #4 (permalink)  
Old 07-23-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Modérateur
  
 

Join Date: Dec 2003
Lieu: Florida
Messages: 1937
Êtes-vous, y compris les têtes getlogin () et / ou getpwuid ()?

getlogin () nécessite <unistd.h>
getpwuid () et nécessite <sys/types.h> <pwd.h>
  #5 (permalink)  
Old 07-23-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Lieu: NM
Posts: 5794
corriger la syntaxe pour getlogin

Code:
/* top of file */
#include <unistd.h>
/* ..... some of your code here down to line 101 */
strcpy(user , getlogin() );

  #6 (permalink)  
Old 07-24-2008
marconi marconi is offline
Registered User
  
 

Join Date: Dec 2007
Posts: 41
Salut,

J'avais déjà ajouté les 3 fichiers d'en-tête comme l'a suggéré murphy comme suit: --

# include <stdio.h>
# include <string.h>
# include <sys/types.h>
# include <unistd.h>
# include <limits.h>
# include "ifile.h"
# include <libgen.h>
# include <stdlib.h>
# include <pwd.h>


L'ancien code avait cuserid () comme suit: --

1) JETEZ strcpy (utilisateur, (char *) cuserid ((char *) 0));

Comme cuserid () n'est pas une fonction dans linux, je peux utiliser soit getlogin () ou getpwuid ()

Comme par Jim's suggestion, si je placer le code comme suit: --

2) JETEZ strcpy (user, getlogin ());

Je n'ai pas d'erreurs, comme suit: --


$ Gcc gapw.c
/ tmp/cc6K9ODh.o (. 0 x21d texte): In function `main ':
: Référence à l'indéfini »getprofilestring '
/ tmp/cc6K9ODh.o (. 0 x2ec texte): In function `main ':
: Référence à l'indéfini »getprofilestring '
collect2: ld a retourné 1 statut de sortie

$ Make clean
rm-f getkey.o ifile.o bitt.o getkey getapp \
putkey getall getappkeys gapw filetime filetime.o gapw.o bitt \
libExtRelan.so envi envi.o

$ Make gapw
cc-c-o gapw.o gapw.c
cc-c-o ifile.o ifile.c
cc-o gapw gapw.o ifile.o-lc_r
/ usr / bin / ld: cannot find-lc_r
collect2: ld a retourné 1 statut de sortie
make: *** [gapw] Error 1

$


Mais, je pense que la logique sera modifiée si l'on compare le code à 1) et 2) ci-dessus.

Aussi, lorsque je fais un gcc gapw.c, je continue de faire l'erreur ci-dessus, mais il n'y a pas d'erreurs
quand je fais un make gapw.


S'il vous plaît de vous demander de donner à vos entrées.

Merci beaucoup d'avance.

Cordialement,
Marconi.
Closed Thread

Bookmarks

Tags
solaris

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:29 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0