Em đang thử port một lib từ Solaris sang Linux thì gặp vấn đề với đoạn code này:
int _sscans(WINDOW *win, char *fmt, va_list ap)
{
char buf[100];
FILE junk;
junk._flag = _IOREAD|_IOWRT;
junk._base = junk._ptr = (unsigned char *)buf;
if (wgetstr(win, buf) == ERR)
return (ERR);
junk._cnt = (ssize_t)strlen(buf);
return (_doscan(&junk, fmt, ap));
}
Khi compile cc có báo lại là
error: 'FILE' has no member named '_flag'; did you mean '_flags'?
Cho em hỏi code này nên viết lại như thế nào ạ?