> Once upon a time, I programmed the Amiga in C. Today I would like to be
> able to code C on linux. The basic stdout stuff is easy, but I want to
> know what references I should buy for understanding the system calls and
> programming X/GTK/QT and device programming. Eventually I would like to
> understand linux well enough to do things like write device drivers for
> the kernel, etc.
"Beginning Linux Programming" is great. It explains the major
toolset. And don't let the "Beginning" fool you--it covers some more
advanced topics, like sockets, etc.
As far as GUI programming, GTK+ is the best C toolkit out there.
It has an excellent design. Start with the online tutorial at
http://www.gtk.org.
--Derek