hallo,
ich versuche mal wieder c zu programmieren :-) und den parallelen port ansteuern (für meinen Grafiktaschenrechner) und hab dazu auch eine paar quelltexte gefunden. Mein Problem ist ich weis bei manceh funktionen nicht, was sie machen bzw. welchen syntax sie haben - wo kann ich die parameter diverser funktionen aus den unterschiedlichen bibliotheken finden (z.B.: perm.h, io.h, time.h, stdio.h usw.) Konktret möcht ich wissen was clock() macht ?
Danke, Friedrich
On Wed, Aug 16, 2000 at 02:35:11AM +0200, Friedrich Hagedorn wrote:
ich versuche mal wieder c zu programmieren :-) und den parallelen port ansteuern (für meinen Grafiktaschenrechner) und hab dazu auch eine paar quelltexte gefunden. Mein Problem ist ich weis bei manceh funktionen nicht, was sie machen bzw. welchen syntax sie haben - wo kann ich die parameter diverser funktionen aus den unterschiedlichen bibliotheken finden (z.B.: perm.h, io.h, time.h, stdio.h usw.) Konktret möcht ich wissen was clock() macht ?
$ man 3 clock NAME clock - Determine processor time
SYNOPSIS #include <time.h>
clock_t clock(void);
DESCRIPTION The clock() function returns an approximation of processor time used by the program.
RETURN VALUE The value returned is the CPU time used so far as a clock_t; to get the number of seconds used, divide by CLOCKS_PER_SEC.
Was willst du wissen?
Reinhard
On Tue, 15 Aug 2000, Reinhard Foerster wrote:
On Wed, Aug 16, 2000 at 02:35:11AM +0200, Friedrich Hagedorn wrote:
ich versuche mal wieder c zu programmieren :-) und den parallelen port ansteuern (für meinen Grafiktaschenrechner) und hab dazu auch eine paar quelltexte gefunden. Mein Problem ist ich weis bei manceh funktionen nicht, was sie machen bzw. welchen syntax sie haben - wo kann ich die parameter diverser funktionen aus den unterschiedlichen bibliotheken finden (z.B.: perm.h, io.h, time.h, stdio.h usw.) Konktret möcht ich wissen was clock() macht ?
$ man 3 clock NAME clock - Determine processor time
SYNOPSIS #include <time.h>
clock_t clock(void);
Was willst du wissen?
Reinhard
ok, danke, das ungefair das, was ich wissen wollte. Bei man clock kamm nämlich was anderes. Woher weis ich welche man-page ich aufrufen muss für c-funktionen?
Das andere war eher eine allegmeine Frage: Wenn ich mir unter /usr/include/..... die *.h files anschaue weis ich zwar was die libs so für funktionen haben, kann aber den parametern keine bedeutung zuordenen (wie vorhin bei clock() ). z.B.: wenn ich wissen will was in ioperm() in usr/include/sys/io.h macht und wie ich es benutzen kann, oder was ich mit den funktionen in /usr/include/menu.h anstellen kann? Wo find ich dann die entsprechende docu ? Um eine programierung ala: learning by doing - find the right way in the jungle :-) zu erleichtern.
Oder noch anders: ich kann pascal, und asm einwenig (autodidaktisch) und seh noch nicht ein mir unbedingt für wer weisvielwiel geld ne hand voll bücher zukaufen, um c auf linux progrmmieren zu können. Wozu gibt es denn die vielen online-docu bei linux (das hat mich anfangs bei linux übgigens sehr begeistert :-) aber ich hab noch keinen überblick wo ich was finde ???
3 Bücher in ps hab ich schon (die lesen sich mit dem 17" auch sehr viel besser :-) da steht ne menge interessantes drin - wenn man ein problem hat aber nie genau das was man sucht :-( (blöder myrphy)
Kann mir irgentwer einen überblick geben ?
Danke, Friedrich
Friedrich Hagedorn wrote:
On Tue, 15 Aug 2000, Reinhard Foerster wrote:
On Wed, Aug 16, 2000 at 02:35:11AM +0200, Friedrich Hagedorn wrote:
$ man 3 clock
ok, danke, das ungefair das, was ich wissen wollte. Bei man clock kamm nämlich was anderes. Woher weis ich welche man-page ich aufrufen muss für c-funktionen?
hat er doch geschrieben:
man 3 foo
Oder noch anders: ich kann pascal, und asm einwenig (autodidaktisch) und seh noch nicht ein mir unbedingt für wer weisvielwiel geld ne hand voll bücher zukaufen, um c auf linux progrmmieren zu können. Wozu gibt es denn die vielen online-docu bei linux (das hat mich anfangs bei linux übgigens sehr begeistert :-) aber ich hab noch keinen überblick wo ich was finde ???
info libc
liefert dir die Dokumentation zur C Library.
man 3 foo
liefert dir die Beschreibung einer bestimmten Funktion foo
info libc --apropos=printf
zeigt dir z.B. alle info-Themen zu printf an.
lies einfach mal info --help und probiers mal aus
Jan
On Wed, Aug 16, 2000 at 04:27:36AM +0200, Friedrich Hagedorn wrote:
ok, danke, das ungefair das, was ich wissen wollte. Bei man clock kamm nämlich was anderes. Woher weis ich welche man-page ich aufrufen muss für c-funktionen?
$ man man
The table below shows the section numbers of the manual followed by the types of pages they contain.
1 Executable programs or shell commands 2 System calls (functions provided by the kernel) 3 Library calls (functions within system libraries) 4 Special files (usually found in /dev) 5 File formats and conventions eg /etc/passwd 6 Games 7 Macro packages and conventions eg man(7), groff(7). 8 System administration commands (usually only for root) 9 Kernel routines [Non standard] n new [obsolete] l local [obsolete] p public [obsolete] o old [obsolete]
$ man -k clock adjtimex (2) - tune kernel clock alarm (2) - set an alarm clock for delivery of a signal clock (3) - Determine processor time clock (3tcl) - Obtain and manipulate time clock (8) - query and set the hardware clock (RTC) hwclock (8) - query and set the hardware clock (RTC) $
Das andere war eher eine allegmeine Frage: Wenn ich mir unter /usr/include/..... die *.h files anschaue weis ich zwar was die libs so für funktionen haben, kann aber den parametern keine bedeutung zuordenen (wie vorhin bei clock() ). z.B.: wenn ich wissen will was in ioperm() in usr/include/sys/io.h macht und wie ich es benutzen kann, oder was ich mit den funktionen in /usr/include/menu.h anstellen kann? Wo find ich dann die entsprechende docu ?
Kommt drauf an. Doku zur libc kommt in den GNU-info-Seiten "info ..." Man-pages sind dort evtl. nicht sehr vollstaendig/aktuell. Manpages zu syscalls (also section 2) sollten im allgemeinen manpage-Paket mitkommen und werden nach und nach direkt im Kernel-Source dokumentiert um die Doku automatisch erstellen zu können. Wenn die Typen der Parameter nicht bei den entsprechenden calls beschriebn sind, hillft nur *.h lesen oder Literatur. Viele pakete kommen auch mir info.Seitenn, die man leicht nach HTML oder PS wandeln kann, falls man das mag.
Die menu.h gehoert zum ncurses-paket, wie man mit dem Paketmanager herausbekommt. Die rpm-Syntax kenne ich nicht.
$ dpkg -S /usr/include/menu.h ncurses3.4-dev: /usr/include/menu.h $ man ncurses usw.
Um eine programierung ala: learning by doing - find the right way in the jungle :-) zu erleichtern.
Fuer grundlegenden Unixkram empfehle ich "Programmieren in der Unix-Umgebung" von W.R.Stevens oder das entsprechende englische Original.
Oder noch anders: ich kann pascal, und asm einwenig (autodidaktisch) und seh noch nicht ein mir unbedingt für wer weisvielwiel geld ne hand voll bücher zukaufen, um c auf linux progrmmieren zu können.
DAS C-Buch ist "Programmieren in C" von K&R selbst. Absolutes muss - fuer meinen Geschmack.
Wozu gibt es denn die vielen online-docu bei linux (das hat mich anfangs bei linux übgigens sehr begeistert :-) aber ich hab noch keinen überblick wo ich was finde ???
lies mal "man man" und "man info" Damit bekommst du alles heraus.
3 Bücher in ps hab ich schon (die lesen sich mit dem 17" auch sehr viel
PS ist nur doof zum Suchen.
Reinhard
Am Die, 15 Aug 2000 schrieb Jan Dittberner:
Reinhard Foerster wrote:
Die menu.h gehoert zum ncurses-paket, wie man mit dem Paketmanager herausbekommt. Die rpm-Syntax kenne ich nicht.
rpm -qf /usr/include/menu.h
$ dpkg -S /usr/include/menu.h ncurses3.4-dev: /usr/include/menu.h
Fragt sich jetzt was besser ist ;-)
Bye, Stephan
On Tue, Aug 15, 2000 at 06:42:22PM +0200, Stephan Goetter wrote:
rpm -qf /usr/include/menu.h
$ dpkg -S /usr/include/menu.h
Fragt sich jetzt was besser ist ;-)
Genau. Wir sollten uns darueber gruendlich streiten: Ich bin fuer die obere Variante, da diese so verblüffend aehnlich zu "rm -f /usr/include/menu.h" ist und sich somit _V*I*E*L_ leichter merken laesst.
(tief in Deckung,) Reinhard
lug-dd@mailman.schlittermann.de