diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-05-26 19:11:24 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-05-26 19:11:24 +0000 | 
| commit | d02c951f8ec631d059ec7a8addb8a104cd160280 (patch) | |
| tree | 95a3b1baea805cde74e09666d77a5b9f11d95aff /sys/kern/systrace_args.c | |
| parent | d8866befb86698415f5ef82446c22f6da5fb2bd9 (diff) | |
| parent | b5617df55b52e1be5b9f07bf00ac345f304c2497 (diff) | |
Notes
Diffstat (limited to 'sys/kern/systrace_args.c')
| -rw-r--r-- | sys/kern/systrace_args.c | 714 | 
1 files changed, 262 insertions, 452 deletions
| diff --git a/sys/kern/systrace_args.c b/sys/kern/systrace_args.c index 9ab5f56e980c..d61758054f4b 100644 --- a/sys/kern/systrace_args.c +++ b/sys/kern/systrace_args.c @@ -101,15 +101,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 1;  		break;  	} -	/* mknod */ -	case 14: { -		struct mknod_args *p = params; -		uarg[0] = (intptr_t) p->path; /* char * */ -		iarg[1] = p->mode; /* int */ -		iarg[2] = p->dev; /* int */ -		*n_args = 3; -		break; -	}  	/* chmod */  	case 15: {  		struct chmod_args *p = params; @@ -944,30 +935,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 1;  		break;  	} -	/* stat */ -	case 188: { -		struct stat_args *p = params; -		uarg[0] = (intptr_t) p->path; /* char * */ -		uarg[1] = (intptr_t) p->ub; /* struct stat * */ -		*n_args = 2; -		break; -	} -	/* fstat */ -	case 189: { -		struct fstat_args *p = params; -		iarg[0] = p->fd; /* int */ -		uarg[1] = (intptr_t) p->sb; /* struct stat * */ -		*n_args = 2; -		break; -	} -	/* lstat */ -	case 190: { -		struct lstat_args *p = params; -		uarg[0] = (intptr_t) p->path; /* char * */ -		uarg[1] = (intptr_t) p->ub; /* struct stat * */ -		*n_args = 2; -		break; -	}  	/* pathconf */  	case 191: {  		struct pathconf_args *p = params; @@ -1000,16 +967,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 2;  		break;  	} -	/* getdirentries */ -	case 196: { -		struct getdirentries_args *p = params; -		iarg[0] = p->fd; /* int */ -		uarg[1] = (intptr_t) p->buf; /* char * */ -		uarg[2] = p->count; /* u_int */ -		uarg[3] = (intptr_t) p->basep; /* long * */ -		*n_args = 4; -		break; -	}  	/* nosys */  	case 198: {  		*n_args = 0; @@ -1370,15 +1327,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 4;  		break;  	} -	/* getdents */ -	case 272: { -		struct getdents_args *p = params; -		iarg[0] = p->fd; /* int */ -		uarg[1] = (intptr_t) p->buf; /* char * */ -		uarg[2] = p->count; /* size_t */ -		*n_args = 3; -		break; -	}  	/* lchmod */  	case 274: {  		struct lchmod_args *p = params; @@ -1413,30 +1361,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 3;  		break;  	} -	/* nstat */ -	case 278: { -		struct nstat_args *p = params; -		uarg[0] = (intptr_t) p->path; /* char * */ -		uarg[1] = (intptr_t) p->ub; /* struct nstat * */ -		*n_args = 2; -		break; -	} -	/* nfstat */ -	case 279: { -		struct nfstat_args *p = params; -		iarg[0] = p->fd; /* int */ -		uarg[1] = (intptr_t) p->sb; /* struct nstat * */ -		*n_args = 2; -		break; -	} -	/* nlstat */ -	case 280: { -		struct nlstat_args *p = params; -		uarg[0] = (intptr_t) p->path; /* char * */ -		uarg[1] = (intptr_t) p->ub; /* struct nstat * */ -		*n_args = 2; -		break; -	}  	/* preadv */  	case 289: {  		struct preadv_args *p = params; @@ -1465,14 +1389,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 2;  		break;  	} -	/* fhstat */ -	case 299: { -		struct fhstat_args *p = params; -		uarg[0] = (intptr_t) p->u_fhp; /* const struct fhandle * */ -		uarg[1] = (intptr_t) p->sb; /* struct stat * */ -		*n_args = 2; -		break; -	}  	/* modnext */  	case 300: {  		struct modnext_args *p = params; @@ -2077,39 +1993,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 3;  		break;  	} -	/* getfsstat */ -	case 395: { -		struct getfsstat_args *p = params; -		uarg[0] = (intptr_t) p->buf; /* struct statfs * */ -		iarg[1] = p->bufsize; /* long */ -		iarg[2] = p->mode; /* int */ -		*n_args = 3; -		break; -	} -	/* statfs */ -	case 396: { -		struct statfs_args *p = params; -		uarg[0] = (intptr_t) p->path; /* char * */ -		uarg[1] = (intptr_t) p->buf; /* struct statfs * */ -		*n_args = 2; -		break; -	} -	/* fstatfs */ -	case 397: { -		struct fstatfs_args *p = params; -		iarg[0] = p->fd; /* int */ -		uarg[1] = (intptr_t) p->buf; /* struct statfs * */ -		*n_args = 2; -		break; -	} -	/* fhstatfs */ -	case 398: { -		struct fhstatfs_args *p = params; -		uarg[0] = (intptr_t) p->u_fhp; /* const struct fhandle * */ -		uarg[1] = (intptr_t) p->buf; /* struct statfs * */ -		*n_args = 2; -		break; -	}  	/* ksem_close */  	case 400: {  		struct ksem_close_args *p = params; @@ -2833,16 +2716,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 3;  		break;  	} -	/* fstatat */ -	case 493: { -		struct fstatat_args *p = params; -		iarg[0] = p->fd; /* int */ -		uarg[1] = (intptr_t) p->path; /* char * */ -		uarg[2] = (intptr_t) p->buf; /* struct stat * */ -		iarg[3] = p->flag; /* int */ -		*n_args = 4; -		break; -	}  	/* futimesat */  	case 494: {  		struct futimesat_args *p = params; @@ -2881,16 +2754,6 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 3;  		break;  	} -	/* mknodat */ -	case 498: { -		struct mknodat_args *p = params; -		iarg[0] = p->fd; /* int */ -		uarg[1] = (intptr_t) p->path; /* char * */ -		iarg[2] = p->mode; /* mode_t */ -		iarg[3] = p->dev; /* dev_t */ -		*n_args = 4; -		break; -	}  	/* openat */  	case 499: {  		struct openat_args *p = params; @@ -3334,6 +3197,85 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)  		*n_args = 1;  		break;  	} +	/* fstat */ +	case 551: { +		struct fstat_args *p = params; +		iarg[0] = p->fd; /* int */ +		uarg[1] = (intptr_t) p->sb; /* struct stat * */ +		*n_args = 2; +		break; +	} +	/* fstatat */ +	case 552: { +		struct fstatat_args *p = params; +		iarg[0] = p->fd; /* int */ +		uarg[1] = (intptr_t) p->path; /* char * */ +		uarg[2] = (intptr_t) p->buf; /* struct stat * */ +		iarg[3] = p->flag; /* int */ +		*n_args = 4; +		break; +	} +	/* fhstat */ +	case 553: { +		struct fhstat_args *p = params; +		uarg[0] = (intptr_t) p->u_fhp; /* const struct fhandle * */ +		uarg[1] = (intptr_t) p->sb; /* struct stat * */ +		*n_args = 2; +		break; +	} +	/* getdirentries */ +	case 554: { +		struct getdirentries_args *p = params; +		iarg[0] = p->fd; /* int */ +		uarg[1] = (intptr_t) p->buf; /* char * */ +		uarg[2] = p->count; /* size_t */ +		uarg[3] = (intptr_t) p->basep; /* off_t * */ +		*n_args = 4; +		break; +	} +	/* statfs */ +	case 555: { +		struct statfs_args *p = params; +		uarg[0] = (intptr_t) p->path; /* char * */ +		uarg[1] = (intptr_t) p->buf; /* struct statfs * */ +		*n_args = 2; +		break; +	} +	/* fstatfs */ +	case 556: { +		struct fstatfs_args *p = params; +		iarg[0] = p->fd; /* int */ +		uarg[1] = (intptr_t) p->buf; /* struct statfs * */ +		*n_args = 2; +		break; +	} +	/* getfsstat */ +	case 557: { +		struct getfsstat_args *p = params; +		uarg[0] = (intptr_t) p->buf; /* struct statfs * */ +		iarg[1] = p->bufsize; /* long */ +		iarg[2] = p->mode; /* int */ +		*n_args = 3; +		break; +	} +	/* fhstatfs */ +	case 558: { +		struct fhstatfs_args *p = params; +		uarg[0] = (intptr_t) p->u_fhp; /* const struct fhandle * */ +		uarg[1] = (intptr_t) p->buf; /* struct statfs * */ +		*n_args = 2; +		break; +	} +	/* mknodat */ +	case 559: { +		struct mknodat_args *p = params; +		iarg[0] = p->fd; /* int */ +		uarg[1] = (intptr_t) p->path; /* char * */ +		iarg[2] = p->mode; /* mode_t */ +		iarg[3] = p->dev; /* dev_t */ +		*n_args = 4; +		break; +	}  	default:  		*n_args = 0;  		break; @@ -3480,22 +3422,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* mknod */ -	case 14: -		switch(ndx) { -		case 0: -			p = "userland char *"; -			break; -		case 1: -			p = "int"; -			break; -		case 2: -			p = "int"; -			break; -		default: -			break; -		}; -		break;  	/* chmod */  	case 15:  		switch(ndx) { @@ -4854,45 +4780,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* stat */ -	case 188: -		switch(ndx) { -		case 0: -			p = "userland char *"; -			break; -		case 1: -			p = "userland struct stat *"; -			break; -		default: -			break; -		}; -		break; -	/* fstat */ -	case 189: -		switch(ndx) { -		case 0: -			p = "int"; -			break; -		case 1: -			p = "userland struct stat *"; -			break; -		default: -			break; -		}; -		break; -	/* lstat */ -	case 190: -		switch(ndx) { -		case 0: -			p = "userland char *"; -			break; -		case 1: -			p = "userland struct stat *"; -			break; -		default: -			break; -		}; -		break;  	/* pathconf */  	case 191:  		switch(ndx) { @@ -4945,25 +4832,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* getdirentries */ -	case 196: -		switch(ndx) { -		case 0: -			p = "int"; -			break; -		case 1: -			p = "userland char *"; -			break; -		case 2: -			p = "u_int"; -			break; -		case 3: -			p = "userland long *"; -			break; -		default: -			break; -		}; -		break;  	/* nosys */  	case 198:  		break; @@ -5504,22 +5372,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* getdents */ -	case 272: -		switch(ndx) { -		case 0: -			p = "int"; -			break; -		case 1: -			p = "userland char *"; -			break; -		case 2: -			p = "size_t"; -			break; -		default: -			break; -		}; -		break;  	/* lchmod */  	case 274:  		switch(ndx) { @@ -5578,45 +5430,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* nstat */ -	case 278: -		switch(ndx) { -		case 0: -			p = "userland char *"; -			break; -		case 1: -			p = "userland struct nstat *"; -			break; -		default: -			break; -		}; -		break; -	/* nfstat */ -	case 279: -		switch(ndx) { -		case 0: -			p = "int"; -			break; -		case 1: -			p = "userland struct nstat *"; -			break; -		default: -			break; -		}; -		break; -	/* nlstat */ -	case 280: -		switch(ndx) { -		case 0: -			p = "userland char *"; -			break; -		case 1: -			p = "userland struct nstat *"; -			break; -		default: -			break; -		}; -		break;  	/* preadv */  	case 289:  		switch(ndx) { @@ -5668,19 +5481,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* fhstat */ -	case 299: -		switch(ndx) { -		case 0: -			p = "userland const struct fhandle *"; -			break; -		case 1: -			p = "userland struct stat *"; -			break; -		default: -			break; -		}; -		break;  	/* modnext */  	case 300:  		switch(ndx) { @@ -6686,61 +6486,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* getfsstat */ -	case 395: -		switch(ndx) { -		case 0: -			p = "userland struct statfs *"; -			break; -		case 1: -			p = "long"; -			break; -		case 2: -			p = "int"; -			break; -		default: -			break; -		}; -		break; -	/* statfs */ -	case 396: -		switch(ndx) { -		case 0: -			p = "userland char *"; -			break; -		case 1: -			p = "userland struct statfs *"; -			break; -		default: -			break; -		}; -		break; -	/* fstatfs */ -	case 397: -		switch(ndx) { -		case 0: -			p = "int"; -			break; -		case 1: -			p = "userland struct statfs *"; -			break; -		default: -			break; -		}; -		break; -	/* fhstatfs */ -	case 398: -		switch(ndx) { -		case 0: -			p = "userland const struct fhandle *"; -			break; -		case 1: -			p = "userland struct statfs *"; -			break; -		default: -			break; -		}; -		break;  	/* ksem_close */  	case 400:  		switch(ndx) { @@ -7997,25 +7742,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* fstatat */ -	case 493: -		switch(ndx) { -		case 0: -			p = "int"; -			break; -		case 1: -			p = "userland char *"; -			break; -		case 2: -			p = "userland struct stat *"; -			break; -		case 3: -			p = "int"; -			break; -		default: -			break; -		}; -		break;  	/* futimesat */  	case 494:  		switch(ndx) { @@ -8086,25 +7812,6 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; -	/* mknodat */ -	case 498: -		switch(ndx) { -		case 0: -			p = "int"; -			break; -		case 1: -			p = "userland char *"; -			break; -		case 2: -			p = "mode_t"; -			break; -		case 3: -			p = "dev_t"; -			break; -		default: -			break; -		}; -		break;  	/* openat */  	case 499:  		switch(ndx) { @@ -8883,6 +8590,144 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  			break;  		};  		break; +	/* fstat */ +	case 551: +		switch(ndx) { +		case 0: +			p = "int"; +			break; +		case 1: +			p = "userland struct stat *"; +			break; +		default: +			break; +		}; +		break; +	/* fstatat */ +	case 552: +		switch(ndx) { +		case 0: +			p = "int"; +			break; +		case 1: +			p = "userland char *"; +			break; +		case 2: +			p = "userland struct stat *"; +			break; +		case 3: +			p = "int"; +			break; +		default: +			break; +		}; +		break; +	/* fhstat */ +	case 553: +		switch(ndx) { +		case 0: +			p = "userland const struct fhandle *"; +			break; +		case 1: +			p = "userland struct stat *"; +			break; +		default: +			break; +		}; +		break; +	/* getdirentries */ +	case 554: +		switch(ndx) { +		case 0: +			p = "int"; +			break; +		case 1: +			p = "userland char *"; +			break; +		case 2: +			p = "size_t"; +			break; +		case 3: +			p = "userland off_t *"; +			break; +		default: +			break; +		}; +		break; +	/* statfs */ +	case 555: +		switch(ndx) { +		case 0: +			p = "userland char *"; +			break; +		case 1: +			p = "userland struct statfs *"; +			break; +		default: +			break; +		}; +		break; +	/* fstatfs */ +	case 556: +		switch(ndx) { +		case 0: +			p = "int"; +			break; +		case 1: +			p = "userland struct statfs *"; +			break; +		default: +			break; +		}; +		break; +	/* getfsstat */ +	case 557: +		switch(ndx) { +		case 0: +			p = "userland struct statfs *"; +			break; +		case 1: +			p = "long"; +			break; +		case 2: +			p = "int"; +			break; +		default: +			break; +		}; +		break; +	/* fhstatfs */ +	case 558: +		switch(ndx) { +		case 0: +			p = "userland const struct fhandle *"; +			break; +		case 1: +			p = "userland struct statfs *"; +			break; +		default: +			break; +		}; +		break; +	/* mknodat */ +	case 559: +		switch(ndx) { +		case 0: +			p = "int"; +			break; +		case 1: +			p = "userland char *"; +			break; +		case 2: +			p = "mode_t"; +			break; +		case 3: +			p = "dev_t"; +			break; +		default: +			break; +		}; +		break;  	default:  		break;  	}; @@ -8948,11 +8793,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* mknod */ -	case 14: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* chmod */  	case 15:  		if (ndx == 0 || ndx == 1) @@ -9435,21 +9275,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* stat */ -	case 188: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break; -	/* fstat */ -	case 189: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break; -	/* lstat */ -	case 190: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* pathconf */  	case 191:  		if (ndx == 0 || ndx == 1) @@ -9470,11 +9295,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* getdirentries */ -	case 196: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* nosys */  	case 198:  	/* __sysctl */ @@ -9679,11 +9499,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* getdents */ -	case 272: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* lchmod */  	case 274:  		if (ndx == 0 || ndx == 1) @@ -9704,21 +9519,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* nstat */ -	case 278: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break; -	/* nfstat */ -	case 279: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break; -	/* nlstat */ -	case 280: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* preadv */  	case 289:  		if (ndx == 0 || ndx == 1) @@ -9734,11 +9534,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* fhstat */ -	case 299: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* modnext */  	case 300:  		if (ndx == 0 || ndx == 1) @@ -10092,26 +9887,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* getfsstat */ -	case 395: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break; -	/* statfs */ -	case 396: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break; -	/* fstatfs */ -	case 397: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break; -	/* fhstatfs */ -	case 398: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* ksem_close */  	case 400:  		if (ndx == 0 || ndx == 1) @@ -10527,11 +10302,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* fstatat */ -	case 493: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* futimesat */  	case 494:  		if (ndx == 0 || ndx == 1) @@ -10552,11 +10322,6 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; -	/* mknodat */ -	case 498: -		if (ndx == 0 || ndx == 1) -			p = "int"; -		break;  	/* openat */  	case 499:  		if (ndx == 0 || ndx == 1) @@ -10804,6 +10569,51 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)  		if (ndx == 0 || ndx == 1)  			p = "int";  		break; +	/* fstat */ +	case 551: +		if (ndx == 0 || ndx == 1) +			p = "int"; +		break; +	/* fstatat */ +	case 552: +		if (ndx == 0 || ndx == 1) +			p = "int"; +		break; +	/* fhstat */ +	case 553: +		if (ndx == 0 || ndx == 1) +			p = "int"; +		break; +	/* getdirentries */ +	case 554: +		if (ndx == 0 || ndx == 1) +			p = "ssize_t"; +		break; +	/* statfs */ +	case 555: +		if (ndx == 0 || ndx == 1) +			p = "int"; +		break; +	/* fstatfs */ +	case 556: +		if (ndx == 0 || ndx == 1) +			p = "int"; +		break; +	/* getfsstat */ +	case 557: +		if (ndx == 0 || ndx == 1) +			p = "int"; +		break; +	/* fhstatfs */ +	case 558: +		if (ndx == 0 || ndx == 1) +			p = "int"; +		break; +	/* mknodat */ +	case 559: +		if (ndx == 0 || ndx == 1) +			p = "int"; +		break;  	default:  		break;  	}; | 
