#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <sys/syscall.h>

#ifndef __NR_chtmp
#define __NR_chtmp		  200
#endif
static inline _syscall1(int,chtmp,char *,file)

int main(int argc, char *argv[])
{
	if (argc < 3) 
	{
		fprintf(stderr, "usage: chtmp directory program [arg ...]\n");
		exit(1);
	}
	if (chtmp(argv[1])==-1) 
	{
		fprintf(stderr, "execvp: %s\n", strerror(errno));
		exit(1);
	}
	execvp(argv[2], argv+2);
	fprintf(stderr, "execvp: %s\n", strerror(errno));
	exit(1);
}

