Tizen RT Libs&Environment
v1.0 D5
Main Page
Modules
Data Structures
Files
File List
Globals
prctl.h
Go to the documentation of this file.
1
/****************************************************************************
2
*
3
* Copyright 2016 Samsung Electronics All Rights Reserved.
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing,
12
* software distributed under the License is distributed on an
13
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
14
* either express or implied. See the License for the specific
15
* language governing permissions and limitations under the License.
16
*
17
****************************************************************************/
18
/****************************************************************************
19
* include/sys/prctl.h
20
*
21
* Copyright (C) 2012-2013 Gregory Nutt. All rights reserved.
22
* Author: Gregory Nutt <gnutt@nuttx.org>
23
*
24
* Redistribution and use in source and binary forms, with or without
25
* modification, are permitted provided that the following conditions
26
* are met:
27
*
28
* 1. Redistributions of source code must retain the above copyright
29
* notice, this list of conditions and the following disclaimer.
30
* 2. Redistributions in binary form must reproduce the above copyright
31
* notice, this list of conditions and the following disclaimer in
32
* the documentation and/or other materials provided with the
33
* distribution.
34
* 3. Neither the name NuttX nor the names of its contributors may be
35
* used to endorse or promote products derived from this software
36
* without specific prior written permission.
37
*
38
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
39
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
40
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
41
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
42
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
43
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
44
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
45
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
46
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
47
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
48
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
49
* POSSIBILITY OF SUCH DAMAGE.
50
*
51
****************************************************************************/
53
#ifndef __INCLUDE_SYS_PRCTL_H
54
#define __INCLUDE_SYS_PRCTL_H
55
56
/****************************************************************************
57
* Included Files
58
****************************************************************************/
59
60
/****************************************************************************
61
* Pre-Processor Definitions
62
****************************************************************************/
63
64
/* Supported prctl() commands.
65
*
66
* PR_SET_NAME
67
* Set the task (or thread) name for the thread whose ID is in required
68
* arg2 (int), using the value in the location pointed to by required arg1
69
* (char*). The name can be up to CONFIG_TASK_NAME_SIZE long (including
70
* any null termination). The thread ID of 0 will set the name of the
71
* calling thread. As an example:
72
*
73
* prctl(PR_SET_NAME, "MyName", 0);
74
*
75
* PR_GET_NAME
76
* Return the task (or thread) name for the for the thread whose ID is
77
* optional arg2 (int), in the buffer pointed to by optional arg1 (char *).
78
* The buffer must be CONFIG_TASK_NAME_SIZE long (including any null
79
* termination). As an example:
80
*
81
* char myname[CONFIG_TASK_NAME_SIZE];
82
* prctl(PR_GET_NAME, myname, 0);
83
*/
84
88
#define PR_SET_NAME 1
89
92
#define PR_GET_NAME 2
93
94
/****************************************************************************
95
* Public Type Definitions
96
****************************************************************************/
97
98
/****************************************************************************
99
* Public Function Prototypes
100
****************************************************************************/
101
102
#undef EXTERN
103
#if defined(__cplusplus)
104
#define EXTERN extern "C"
105
extern
"C"
{
106
#else
107
#define EXTERN extern
108
#endif
109
127
int
prctl
(
int
option, ...);
128
129
#undef EXTERN
130
#if defined(__cplusplus)
131
}
132
#endif
133
134
#endif
/* __INCLUDE_SYS_PRCTL_H */
prctl
int prctl(int option,...)
called with a first argument describing what to do (with values PR_* defined above) and with addition...
os
include
sys
prctl.h
Generated by
1.8.11