這是一本很大的電子書,從2010年詢問中譯版一直沒有消息,GNU的官網繁體中文翻譯也才只有一位香港人,看來大家都很厲害,不需要看中文的,對我自己而言如果有個中文版本可以看,還是不錯的,所以我們先試試看在工作達人上翻譯,以後GNU有進步了,我們再丟回去看看,以下是整個目錄,我們還是會依照MySQL認證的模式,先挑選比較重要的來翻譯。
目錄
- Main Menu
- 1 Introduction
- 2 Error Reporting
- 3 Virtual Memory Allocation And Paging
- 3.1 Process Memory Concepts
- 3.2 Allocating Storage For Program Data
- 3.2.1 Memory Allocation in C Programs
- 3.2.2 Unconstrained Allocation
- 3.2.2.1 Basic Memory Allocation
- 3.2.2.2 Examples of
malloc
- 3.2.2.3 Freeing Memory Allocated with
malloc
- 3.2.2.4 Changing the Size of a Block
- 3.2.2.5 Allocating Cleared Space
- 3.2.2.6 Efficiency Considerations for
malloc
- 3.2.2.7 Allocating Aligned Memory Blocks
- 3.2.2.8 Malloc Tunable Parameters
- 3.2.2.9 Heap Consistency Checking
- 3.2.2.10 Memory Allocation Hooks
- 3.2.2.11 Statistics for Memory Allocation with
malloc
- 3.2.2.12 Summary of
malloc
-Related Functions
- 3.2.3 Allocation Debugging
- 3.2.4 Obstacks
- 3.2.4.1 Creating Obstacks
- 3.2.4.2 Preparing for Using Obstacks
- 3.2.4.3 Allocation in an Obstack
- 3.2.4.4 Freeing Objects in an Obstack
- 3.2.4.5 Obstack Functions and Macros
- 3.2.4.6 Growing Objects
- 3.2.4.7 Extra Fast Growing Objects
- 3.2.4.8 Status of an Obstack
- 3.2.4.9 Alignment of Data in Obstacks
- 3.2.4.10 Obstack Chunks
- 3.2.4.11 Summary of Obstack Functions
- 3.2.5 Automatic Storage with Variable Size
- 3.3 Resizing the Data Segment
- 3.4 Locking Pages
- 4 Character Handling
- 5 字串和陣列的工具
- 6 Character Set Handling
- 6.1 Introduction to Extended Characters
- 6.2 Overview about Character Handling Functions
- 6.3 Restartable Multibyte Conversion Functions
- 6.4 Non-reentrant Conversion Function
- 6.5 Generic Charset Conversion
- 7 Locales and Internationalization
- 8 Message Translation
- 8.1 X/Open Message Catalog Handling
- 8.2 The Uniforum approach to Message Translation
- 8.2.1 The
gettext
family of functions- 8.2.1.1 What has to be done to translate a message?
- 8.2.1.2 How to determine which catalog to be used
- 8.2.1.3 Additional functions for more complicated situations
- 8.2.1.4 How to specify the output character set
gettext
uses - 8.2.1.5 How to use
gettext
in GUI programs - 8.2.1.6 User influence on
gettext
- 8.2.2 Programs to handle message catalogs for
gettext
- 8.2.1 The
- 9 Searching and Sorting
- 10 Pattern Matching
- 11 Input/Output Overview
- 12 Input/Output on Streams
- 12.1 Streams
- 12.2 Standard Streams
- 12.3 Opening Streams
- 12.4 Closing Streams
- 12.5 Streams and Threads
- 12.6 Streams in Internationalized Applications
- 12.7 Simple Output by Characters or Lines
- 12.8 Character Input
- 12.9 Line-Oriented Input
- 12.10 Unreading
- 12.11 Block Input/Output
- 12.12 Formatted Output
- 12.12.1 Formatted Output Basics
- 12.12.2 Output Conversion Syntax
- 12.12.3 Table of Output Conversions
- 12.12.4 Integer Conversions
- 12.12.5 Floating-Point Conversions
- 12.12.6 Other Output Conversions
- 12.12.7 Formatted Output Functions
- 12.12.8 Dynamically Allocating Formatted Output
- 12.12.9 Variable Arguments Output Functions
- 12.12.10 Parsing a Template String
- 12.12.11 Example of Parsing a Template String
- 12.13 Customizing
printf
- 12.14 Formatted Input
- 12.14.1 Formatted Input Basics
- 12.14.2 Input Conversion Syntax
- 12.14.3 Table of Input Conversions
- 12.14.4 Numeric Input Conversions
- 12.14.5 String Input Conversions
- 12.14.6 Dynamically Allocating String Conversions
- 12.14.7 Other Input Conversions
- 12.14.8 Formatted Input Functions
- 12.14.9 Variable Arguments Input Functions
- 12.15 End-Of-File and Errors
- 12.16 Recovering from errors
- 12.17 Text and Binary Streams
- 12.18 File Positioning
- 12.19 Portable File-Position Functions
- 12.20 Stream Buffering
- 12.21 Other Kinds of Streams
- 12.22 Formatted Messages
- 13 Low-Level Input/Output
- 13.1 Opening and Closing Files
- 13.2 Input and Output Primitives
- 13.3 Setting the File Position of a Descriptor
- 13.4 Descriptors and Streams
- 13.5 Dangers of Mixing Streams and Descriptors
- 13.6 Fast Scatter-Gather I/O
- 13.7 Memory-mapped I/O
- 13.8 Waiting for Input or Output
- 13.9 Synchronizing I/O operations
- 13.10 Perform I/O Operations in Parallel
- 13.11 Control Operations on Files
- 13.12 Duplicating Descriptors
- 13.13 File Descriptor Flags
- 13.14 File Status Flags
- 13.15 File Locks
- 13.16 Interrupt-Driven Input
- 13.17 Generic I/O Control operations
- 14 File System Interface
- 14.1 Working Directory
- 14.2 Accessing Directories
- 14.3 Working with Directory Trees
- 14.4 Hard Links
- 14.5 Symbolic Links
- 14.6 Deleting Files
- 14.7 Renaming Files
- 14.8 Creating Directories
- 14.9 File Attributes
- 14.9.1 The meaning of the File Attributes
- 14.9.2 Reading the Attributes of a File
- 14.9.3 Testing the Type of a File
- 14.9.4 File Owner
- 14.9.5 The Mode Bits for Access Permission
- 14.9.6 How Your Access to a File is Decided
- 14.9.7 Assigning File Permissions
- 14.9.8 Testing Permission to Access a File
- 14.9.9 File Times
- 14.9.10 File Size
- 14.10 Making Special Files
- 14.11 Temporary Files
- 15 Pipes and FIFOs
- 16 Sockets
- 16.1 Socket Concepts
- 16.2 Communication Styles
- 16.3 Socket Addresses
- 16.4 Interface Naming
- 16.5 The Local Namespace
- 16.6 The Internet Namespace
- 16.7 Other Namespaces
- 16.8 Opening and Closing Sockets
- 16.9 Using Sockets with Connections
- 16.10 Datagram Socket Operations
- 16.11 The
inetd
Daemon - 16.12 Socket Options
- 16.13 Networks Database
- 17 Low-Level Terminal Interface
- 17.1 Identifying Terminals
- 17.2 I/O Queues
- 17.3 Two Styles of Input: Canonical or Not
- 17.4 Terminal Modes
- 17.5 BSD Terminal Modes
- 17.6 Line Control Functions
- 17.7 Noncanonical Mode Example
- 17.8 Pseudo-Terminals
- 18 Syslog
- 19 Mathematics
- 19.1 Predefined Mathematical Constants
- 19.2 Trigonometric Functions
- 19.3 Inverse Trigonometric Functions
- 19.4 Exponentiation and Logarithms
- 19.5 Hyperbolic Functions
- 19.6 Special Functions
- 19.7 Known Maximum Errors in Math Functions
- 19.8 Pseudo-Random Numbers
- 19.9 Is Fast Code or Small Code preferred?
- 20 Arithmetic Functions
- 20.1 Integers
- 20.2 Integer Division
- 20.3 Floating Point Numbers
- 20.4 Floating-Point Number Classification Functions
- 20.5 Errors in Floating-Point Calculations
- 20.6 Rounding Modes
- 20.7 Floating-Point Control Functions
- 20.8 Arithmetic Functions
- 20.9 Complex Numbers
- 20.10 Projections, Conjugates, and Decomposing of Complex Numbers
- 20.11 Parsing of Numbers
- 20.12 Old-fashioned System V number-to-string functions
- 21 Date and Time
- 21.1 Time Basics
- 21.2 Elapsed Time
- 21.3 Processor And CPU Time
- 21.4 Calendar Time
- 21.4.1 Simple Calendar Time
- 21.4.2 High-Resolution Calendar
- 21.4.3 Broken-down Time
- 21.4.4 High Accuracy Clock
- 21.4.5 Formatting Calendar Time
- 21.4.6 Convert textual time and date information back
- 21.4.7 Specifying the Time Zone with
TZ
- 21.4.8 Functions and Variables for Time Zones
- 21.4.9 Time Functions Example
- 21.5 Setting an Alarm
- 21.6 Sleeping
- 22 Resource Usage And Limitation
- 23 Non-Local Exits
- 24 Signal Handling
- 24.1 Basic Concepts of Signals
- 24.2 Standard Signals
- 24.3 Specifying Signal Actions
- 24.4 Defining Signal Handlers
- 24.4.1 Signal Handlers that Return
- 24.4.2 Handlers That Terminate the Process
- 24.4.3 Nonlocal Control Transfer in Handlers
- 24.4.4 Signals Arriving While a Handler Runs
- 24.4.5 Signals Close Together Merge into One
- 24.4.6 Signal Handling and Nonreentrant Functions
- 24.4.7 Atomic Data Access and Signal Handling
- 24.5 Primitives Interrupted by Signals
- 24.6 Generating Signals
- 24.7 Blocking Signals
- 24.8 Waiting for a Signal
- 24.9 Using a Separate Signal Stack
- 24.10 BSD Signal Handling
- 25 The Basic Program/System Interface
- 25.1 Program Arguments
- 25.2 Parsing program options using
getopt
- 25.3 Parsing Program Options with Argp
- 25.3.1 The
argp_parse
Function - 25.3.2 Argp Global Variables
- 25.3.3 Specifying Argp Parsers
- 25.3.4 Specifying Options in an Argp Parser
- 25.3.5 Argp Parser Functions
- 25.3.6 Combining Multiple Argp Parsers
- 25.3.7 Flags for
argp_parse
- 25.3.8 Customizing Argp Help Output
- 25.3.9 The
argp_help
Function - 25.3.10 Flags for the
argp_help
Function - 25.3.11 Argp Examples
- 25.3.12 Argp User Customization
- 25.3.13 Parsing of Suboptions Example
- 25.3.1 The
- 25.4 Environment Variables
- 25.5 Auxiliary Vector
- 25.6 System Calls
- 25.7 Program Termination
- 26 Processes
- 27 Job Control
- 28 System Databases and Name Service Switch
- 29 Users and Groups
- 29.1 User and Group IDs
- 29.2 The Persona of a Process
- 29.3 Why Change the Persona of a Process?
- 29.4 How an Application Can Change Persona
- 29.5 Reading the Persona of a Process
- 29.6 Setting the User ID
- 29.7 Setting the Group IDs
- 29.8 Enabling and Disabling Setuid Access
- 29.9 Setuid Program Example
- 29.10 Tips for Writing Setuid Programs
- 29.11 Identifying Who Logged In
- 29.12 The User Accounting Database
- 29.13 User Database
- 29.14 Group Database
- 29.15 User and Group Database Example
- 29.16 Netgroup Database
- 30 System Management
- 31 System Configuration Parameters
- 31.1 General Capacity Limits
- 31.2 Overall System Options
- 31.3 Which Version of POSIX is Supported
- 31.4 Using
sysconf
- 31.5 Minimum Values for General Capacity Limits
- 31.6 Limits on File System Capacity
- 31.7 Optional Features in File Support
- 31.8 Minimum Values for File System Limits
- 31.9 Using
pathconf
- 31.10 Utility Program Capacity Limits
- 31.11 Minimum Values for Utility Limits
- 31.12 String-Valued Parameters
- 32 DES Encryption and Password Handling
- 33 Debugging support
- 34 POSIX Threads
- Appendix A C Language Facilities in the Library
- Appendix B Summary of Library Facilities
- Appendix C Installing the GNU C Library
- Appendix D Library Maintenance
- Appendix E Platform-specific facilities
- Appendix F Contributors to the GNU C Library
- Appendix G Free Software Needs Free Documentation
- Appendix H GNU Lesser General Public License
- Appendix I GNU Free Documentation License
- Concept Index
- Type Index
- Function and Macro Index
- Variable and Constant Macro Index
- Program and File Index
下一章:Introduction
好多(((o(*゚▽゚*)o)))
有興趣翻嗎?