1d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes/*
2d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * This file is part of attach-f-p strace test.
3d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes *
4d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * Copyright (c) 2016 Dmitry V. Levin <ldv@altlinux.org>
5d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * All rights reserved.
6d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes *
7d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * Redistribution and use in source and binary forms, with or without
8d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * modification, are permitted provided that the following conditions
9d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * are met:
10d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * 1. Redistributions of source code must retain the above copyright
11d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes *    notice, this list of conditions and the following disclaimer.
12d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * 2. Redistributions in binary form must reproduce the above copyright
13d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes *    notice, this list of conditions and the following disclaimer in the
14d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes *    documentation and/or other materials provided with the distribution.
15d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * 3. The name of the author may not be used to endorse or promote products
16d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes *    derived from this software without specific prior written permission.
17d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes *
18d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes */
29d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
30d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include "tests.h"
31d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include <stdio.h>
32d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include <unistd.h>
33d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
34d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint
35d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesmain(void)
36d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes{
37d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	static const char dir[] = "attach-f-p.test cmd";
38d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	pid_t pid = getpid();
39d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	int rc = chdir(dir);
40d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
41d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	printf("%-5d chdir(\"%s\") = %s\n"
42d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	       "%-5d +++ exited with 0 +++\n",
43d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	       pid, dir, sprintrc(rc), pid);
44d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes
45d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	return 0;
46d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes}
47