LEADER 05570nam 22007333u 450 001 9910784811803321 005 20230105175201.0 010 $a1-118-05861-5 010 $a1-281-10043-9 010 $a9786611100438 010 $a0-470-24913-7 035 $a(CKB)1000000000407722 035 $a(EBL)319344 035 $a(OCoLC)295933757 035 $a(SSID)ssj0000109857 035 $a(PQKBManifestationID)11125173 035 $a(PQKBTitleCode)TC0000109857 035 $a(PQKBWorkID)10059570 035 $a(PQKB)10702423 035 $a(CaSebORM)9780470147627 035 $a(MiAaPQ)EBC319344 035 $a(EXLCZ)991000000000407722 100 $a20130418d2008|||| u|| | 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aBeginning Linux Programming$b[electronic resource] 205 $a4th ed. 210 $aChichester $cWiley$d2008 215 $a1 online resource (818 p.) 225 1 $aWrox programmer to programmer 300 $aDescription based upon print version of record. 311 $a0-470-14762-8 327 $aBeginning Linux Programming, 4th Edition; About the Authors; Credits; Acknowledgments; Contents; Foreword; Introduction; Who's This Book For?; What's Covered in the Book; What You Need to Use This Book; Source Code; Conventions; Errata; p2p.wrox.com; Chapter 1: Getting Started; An Introduction to UNIX, Linux, and GNU; Programming Linux; Getting Help; Summary; Chapter 2: Shell Programming; Why Program with a Shell?; A Bit of Philosophy; What Is a Shell?; Pipes and Redirection; The Shell as a Programming Language; Shell Syntax; Going Graphical - The dialog Utility; Putting It All Together 327 $aSummaryChapter 3: Working with Files; Linux File Structure; System Calls and Device Drivers; Library Functions; Low-Level File Access; The Standard I/O Library; Formatted Input and Output; File and Directory Maintenance; Scanning Directories; Errors; The /proc File System; Advanced Topics: fcntl and mmap; Summary; Chapter 4: The Linux Environment; Program Arguments; Environment Variables; Time and Date; Temporary Files; User Information; Host Information; Logging; Resources and Limits; Summary; Chapter 5: Terminals; Reading from and Writing to the Terminal; Talking to the Terminal 327 $aThe Terminal Driver and the General Terminal InterfaceThe termios Structure; Terminal Output; Detecting Keystrokes; Summary; Chapter 6: Managing Text-Based Screens with curses; Compiling with curses; Curses Terminology and Concepts; The Screen; The Keyboard; Windows; Subwindows; The Keypad; Using Color; Pads; The CD Collection Application; Summary; Chapter 7: Data Management; Managing Memory; File Locking; Databases; The CD Application; Summary; Chapter 8: MySQL; Installation; MySQL Administration; Accessing MySQL Data from C; The CD Database Application; Summary; Chapter 9: Development Tools 327 $aProblems of Multiple Source FilesThe make Command and Makefiles; Source Code Control; Writing a Manual Page; Distributing Software; RPM Packages; Other Package Formats; Development Environments; Summary; Chapter 10: Debugging; Types of Errors; General Debugging Techniques; Debugging with gdb; More Debugging Tools; Assertions; Memory Debugging; Summary; Chapter 11: Processes and Signals; What Is a Process?; Process Structure; Starting New Processes; Signals; Summary; Chapter 12: POSIX Threads; What Is a Thread?; Advantages and Drawbacks of Threads; A First Threads Program 327 $aSimultaneous ExecutionSynchronization; Thread Attributes; Canceling a Thread; Threads in Abundance; Summary; Chapter 13: Inter-Process Communication: Pipes; What Is a Pipe?; Process Pipes; Sending Output to popen; The Pipe Call; Parent and Child Processes; Named Pipes: FIFOs; The CD Database Application; Summary; Chapter 14: Semaphores, Shared Memory, and Message Queues; Semaphores; Shared Memory; Message Queues; The CD Database Application; IPC Status Commands; Summary; Chapter 15: Sockets; What Is a Socket?; Socket Connections; Network Information; Multiple Clients; Datagrams; Summary 327 $aChapter 16: Programming GNOME Using GTK+ 330 $aBeginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic examples, students learn by doing, and are able to move from being a Linux beginner to creating custom applications in Linux. The book introduces fundamental concepts beginning with the basics of writing Unix programs in C, and including material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and shell programming. Parallel to this, the b 410 0$aWrox programmer to programmer 606 $aLinux 606 $aOperating systems (Computers) 606 $aOperating systems (Computers) 606 $aEngineering & Applied Sciences$2HILCC 606 $aComputer Science$2HILCC 615 4$aLinux. 615 4$aOperating systems (Computers). 615 0$aOperating systems (Computers) 615 7$aEngineering & Applied Sciences 615 7$aComputer Science 676 $a005.26/8 676 $a005.4469 700 $aMatthew$b Neil$0475907 701 $aStones$b Richard$0731805 801 0$bAU-PeEL 801 1$bAU-PeEL 801 2$bAU-PeEL 906 $aBOOK 912 $a9910784811803321 996 $aBeginning Linux programming$91441813 997 $aUNINA LEADER 01891nas 22005893a 450 001 996336234803316 005 20240413030059.0 035 $a(CKB)991042735602864 035 $a(CONSER)cn2001300803 035 $a(EXLCZ)99991042735602864 100 $a20010813a19969999 --- a 101 0 $aeng 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 00$aCANNT journal =$eJournal ACITN 210 $aPembroke, Ont. $cPappins Communications [for the CANNT]$d[1996]- 215 $a1 online resource 300 $aRefereed/Peer-reviewed 300 $aTitle from cover. 311 08$aPrint version: CANNT journal = 1498-5136 (DLC)cn2001300803 (OCoLC)47771122 517 3 $aJournal ACITN 517 3 $aCanadian Association of Nephrology Nurses and Technologists journal 517 3 $aJournal, Association canadienne des infirmiers/infirmières et technologues en néphrologie 531 $aCANNT J 531 0 $aCANNT j. 606 $aHemodialysis$vPeriodicals 606 $aNephrology$vPeriodicals 606 $aKidney Diseases$xnursing 606 $aSocieties, Nursing 606 $aHémodialyse$vPériodiques 606 $aNéphrologie$vPériodiques 606 $aNephrology$2fast$3(OCoLC)fst01035991 606 $aHemodialysis$2fast$3(OCoLC)fst00955014 607 $aCanada 608 $aPeriodical 608 $aPeriodicals.$2fast 615 0$aHemodialysis 615 0$aNephrology 615 12$aKidney Diseases$xnursing 615 22$aSocieties, Nursing 615 6$aHémodialyse 615 6$aNéphrologie 615 7$aNephrology. 615 7$aHemodialysis. 676 $a616.6 712 02$aCanadian Association of Nephrology Nurses and Technicians. 906 $aJOURNAL 912 $a996336234803316 920 $aexl_impl conversion 996 $aCANNT journal$91919843 997 $aUNISA