Why some struct's in the Linuxulator need translation and others don't?

I'm experimenting with the Linuxulator and found that some structs are defined as `struct l_foo` and others lack the `l_` prefix in syscalls.master:


For example, there's `struct iovec` and `struct l_rlimit`. In the latter case it's also weird that some syscalls use`struct rlimit` instead.

I couldn't find a better title for this thread.
 
Structs that are not translated:

Bash:
$ ggrep -Po 'struct\s+(?!l_)\w+\s+\*' sys/amd64/linux/syscalls.master | sort -u
struct epoll_event *
struct iovec *
struct itimerspec *
struct linux_robust_list_head *
struct linux_rseq *
struct mq_attr *
struct pollfd *
struct rlimit *
struct rusage *
struct sched_param *
struct sembuf *
struct sigevent *
struct timezone *
 
Back
Top