1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>ipc_addid</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="The Linux Kernel API"><link rel="up" href="ipc.html#idp1124933524" title="IPC utilities"><link rel="prev" href="API-ipc-get-maxid.html" title="ipc_get_maxid"><link rel="next" href="API-ipcget-new.html" title="ipcget_new"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">ipc_addid</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-ipc-get-maxid.html">Prev</a> </td><th width="60%" align="center">IPC utilities</th><td width="20%" align="right"> <a accesskey="n" href="API-ipcget-new.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-ipc-addid"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ipc_addid — 2 add an ipc identifier 3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">ipc_addid </b>(</code></td><td>struct ipc_ids * <var class="pdparam">ids</var>, </td></tr><tr><td> </td><td>struct kern_ipc_perm * <var class="pdparam">new</var>, </td></tr><tr><td> </td><td>int <var class="pdparam">size</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1124981252"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>ids</code></em></span></dt><dd><p> 4 ipc identifier set 5 </p></dd><dt><span class="term"><em class="parameter"><code>new</code></em></span></dt><dd><p> 6 new ipc permission set 7 </p></dd><dt><span class="term"><em class="parameter"><code>size</code></em></span></dt><dd><p> 8 limit for the number of used ids 9 </p></dd></dl></div></div><div class="refsect1"><a name="idp1124984892"></a><h2>Description</h2><p> 10 Add an entry 'new' to the ipc ids idr. The permissions object is 11 initialised and the first free entry is set up and the id assigned 12 is returned. The 'new' entry is returned in a locked state on success. 13 On failure the entry is not locked and a negative err-code is returned. 14 </p><p> 15 16 Called with writer ipc_ids.rwsem held. 17</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-ipc-get-maxid.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ipc.html#idp1124933524">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-ipcget-new.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">ipc_get_maxid</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">ipcget_new</span></td></tr></table></div></body></html> 18