The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > High Level Programming
.
google unix.com



High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Skicka global variabel till en funktion som kallas med en annan funktion SARS Shell-programmering och Skript 4 06-30-2008 12:39
Logga funktion Ernst Shell-programmering och Skript 17 03-19-2007 12:31
Funktion funktionen (Recurance) chassi UNIX for Dummies Frågor & Svar 2 09-19-2006 10:32
funktion mpang_ Shell-programmering och Skript 1 07-26-2006 01:16
Hur konvertera "välj"-funktionen i en "undersökning" funktion rbolante High Level Programming 1 07-10-2001 11:49

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 07-22-2008
Marconi marconi is offline
Registered User
  
 

Join Date: Dec 2007
Inlägg: 41
När det gäller cuserid () funktionen i "C"

Hej,

Jag gör en (Gör gapw), där jag har följande kodraden på Line No.96: --

96 KASSERA strcpy (användare, (char *) cuserid ((char *) 0));

Men jag inte kan sammanställa på grund av det endast 1 följande fel: --

gapw.c: I funktionen "viktigaste":
gapw.c: 96: warning: cast att pekaren från heltal av olika storlek

Jag ingår # include <stdlib.h> och # include <libgen.h>, i filen, men jag inte kan sammanställa.

Jag tror det finns ett problem med användningen av cuserid () funktion.

Begär du behag hjälpa mig att felsöka felet.

Tack på förhand.

Vänliga hälsningar,
Marconi

Senast redigerad av Marconi, 07-22-2008 vid 04:59..
  #2 (permalänk)  
Old 07-22-2008
Shamrock shamrock is offline Forum Advisor  
Registered User
  
 

Join Date: oktober 2007
Ort: USA
Inlägg: 753
Vilken plattform är du på?
cuserid () kommer att tas bort någon gång i framtiden så det rekommenderas att använda sin ersättare gillar getpwuid () eller getlogin ().
  #3 (permalänk)  
Old 07-22-2008
Marconi marconi is offline
Registered User
  
 

Join Date: Dec 2007
Inlägg: 41
Hej,

Jag är för närvarande på OS - Red Hat Linux Version 3.0. Skriptet Jag använder är en HP Tru64 Unix kompatibelt script
som jag försöker att köra på Linux Version 3.0.

I stället för: - KASSERA strcpy (användare, (char *) cuserid ((char *) 0));

Jag var och en av följande enligt ert förslag: --

KASSERA strcpy (användare, (char *) getlogin ((char *) 0));

eller

KASSERA strcpy (användare, (char *) getpwuid (getuid ((char *) 0)));

men det visar jag följande fel: --

$ Göra gapw
cc-c-o gapw.o gapw.c
gapw.c: I funktionen "viktigaste":
gapw.c: 101: error: alltför många argument för att funktionen "getlogin"
göra: *** [gapw.o] Fel 1

eller

$ Göra gapw
cc-c-o gapw.o gapw.c
gapw.c: I funktionen "viktigaste":
gapw.c: 102: error: alltför många argument för att funktionen "getuid"
gapw.c: 102: warning: cast att pekaren från heltal av olika storlek
göra: *** [gapw.o] Fel 1


Begär du pls ge ur insatsvaror.

Hälsningar,
Marconi.

Senast redigerad av Marconi, 07-22-2008 vid 05:06..
  #4 (permalänk)  
Old 07-23-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dec 2003
Ort: Florida
Inlägg: 1.930
Är du bland annat krävs rubriker för getlogin () och / eller getpwuid ()?

getlogin () kräver <unistd.h>
getpwuid () kräver <sys/types.h> och <pwd.h>
  #5 (permalänk)  
Old 07-23-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.770
rättas syntax för getlogin
Kod:
/* top of file */
#include <unistd.h>
/* ..... some of your code here down to line 101 */
strcpy(user , getlogin() );
  #6 (permalänk)  
Old 07-24-2008
Marconi marconi is offline
Registered User
  
 

Join Date: Dec 2007
Inlägg: 41
Hej,

Jag hade redan lagt till 3 header-filer som föreslagits av Murphy på följande sätt: --

# 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>


Den tidigare koden hade cuserid () enligt följande: --

1) KASSERA strcpy (användare, (char *) cuserid ((char *) 0));

Som cuserid () är inte en giltig funktion i linux kan jag använda antingen getlogin () eller getpwuid ()

Enligt Jim förslag, om jag lägger in koden så här: --

2) KASSERA strcpy (användare, getlogin ());

Jag har inga fel, enligt följande: --


$ Gcc gapw.c
/ tmp/cc6K9ODh.o (. texten 0 x21d): Med funktionen "viktigaste":
: Undefined hänvisning till "getprofilestring"
/ tmp/cc6K9ODh.o (. texten 0 x2ec): Med funktionen "viktigaste":
: Undefined hänvisning till "getprofilestring"
collect2: ld returnerar 1 exit status

$ Göra ren
rm-f getkey.o ifile.o bitt.o getkey getapp \
putkey getall getappkeys gapw FILETIME filetime.o gapw.o Bitt \
libExtRelan.so mil envi.o

$ Göra 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: kan inte hitta-lc_r
collect2: ld returnerar 1 exit status
göra: *** [gapw] Fel 1

$


Men jag tror att logiken kommer att ändras när vi jämföra koden på 1) och 2) ovan.

Även när jag gör en gcc gapw.c jag fortfarande få ovanstående fel, men det finns inga fel
när jag gör en göra gapw.


Begär du att ange din insats.

Tack på förhand.

Vänliga hälsningar,
Marconi.
Closed Thread

Komihåglista

Taggar
Solaris

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:54.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0