#include <glib.h>
#include <glib/gprintf.h>
#define BUF_SIZE 255
int main (int argc, char *argv[]) {
GIOStatus res;
gchar buf[255];
gsize bytes_written;
GIOChannel *gio_write=NULL;
gint i;
gio_write=g_io_channel_new_file("COM1", "w", NULL);
g_io_channel_set_encoding(gio_write, NULL, NULL);
res=g_io_channel_write_chars(gio_write, buf, BUF_SIZE,
&bytes_written, NULL);
if (res!=G_IO_STATUS_NORMAL)
g_printf("Error writing GIOChannel\n");
else g_printf("bytes written %d", bytes_written);
}
Портирование программы на glib под win32
Надо написать программу для работы с COM-портом под glib (часть уже отпортированного проекта на GTK+2.0). Написал пробную программку, вроде все нормально, только не пойму как менять параметры COM-порта (baudrate и прочее). Для компиляции использую Visual C++ 6.0 и библиотеки с сайта
Вообще то я предполагал, что кто-нибудь порекомендует кроссплатформенную библиотеку с аналогом функций ioctl, termios (*nix) или GetCommState, BuildCommDCB, SetCommState (Win).
В любом случае спасибо.