gchar *g_strdup( const gchar *str );

替代strdup函数。把原字符串内容复制到新分配的存储块中,返回指向它的指针。

gchar *g_strerror( gint errnum );

我推荐使用此函数处理所有错误信息,它比 perror() 和其它类似函数更好,更具可移植性。此函数的输出通常为如下格式:

program name:function that failed:file or further description:strerror

这里有一个在我们的hello_world程序中调用此函数的示例:

g_print("hello_world:open:%s:%s\n", filename, g_strerror(errno));
void g_error( gchar *format, ... );

打印错误信息。格式同于 printf,但在错误信息前加上了”** ERROR **”,并且退出程序。仅用在致命错误上。

void g_warning( gchar *format, ... );

和前一函数功能相同,只是错误信息前是 “ ** WARNING ** “,且不退出程序。

void g_message( gchar *format, ... );

在传递的字符串前打印 “message:”

void g_print( gchar *format, ... );

替代 printf() 函数。

本章最后一个函数:

gchar *g_strsignal( gint signum );

对所给信号的号码打印出相应的信号名称。在通用信号处理函数中有用。

以上所有的函数体或多或少都是从 glib.h 中获得的,任何人如关注某一函数的文档说明,只要给我发一封电子邮件。