LINUX.ORG.RU

История изменений

Исправление Shushundr, (текущая версия) :

https://github.com/GNOME/vte/blob/0d393b6cd6a24f53eaefa16764b9453a1483acf5/src/vtestream-file.h#L350

typedef struct _VteSnake {
        GObject parent;
        int fd;
        int state;
        struct {
                gsize st_tail;  /* Stream's logical tail offset. */
                gsize st_head;  /* Stream's logical head offset. */
                gsize fd_tail;  /* FD's physical tail offset. */
                gsize fd_head;  /* FD's physical head offset. One of these four is redundant, nevermind. */
        } segment[3];           /* At most 3 segments, [0] at the tail. */
        gsize tail, head;       /* These are redundant too, for convenience. */
} VteSnake;

Теперь знаешь.

Исходная версия Shushundr, :

https://www.opennet.ru/docs/RUS/glib_api/glib-Basic-Types.html#gsize

gsize
typedef unsigned int gsize;
Целочисленное 32-bit без знака, предназначенное представлять размер данных структур.

https://github.com/GNOME/vte/blob/0d393b6cd6a24f53eaefa16764b9453a1483acf5/src/vtestream-file.h#L350

typedef struct _VteSnake {
        GObject parent;
        int fd;
        int state;
        struct {
                gsize st_tail;  /* Stream's logical tail offset. */
                gsize st_head;  /* Stream's logical head offset. */
                gsize fd_tail;  /* FD's physical tail offset. */
                gsize fd_head;  /* FD's physical head offset. One of these four is redundant, nevermind. */
        } segment[3];           /* At most 3 segments, [0] at the tail. */
        gsize tail, head;       /* These are redundant too, for convenience. */
} VteSnake;

Теперь знаешь.