udevd.h revision 2b725651e5b77e88a314d34b8cf8e375514b400f
/*
* Copyright (C) 2004 Ling, Xiaofeng <xiaofeng.ling@intel.com>
* Copyright (C) 2004-2006 Kay Sievers <kay.sievers@vrfy.org>
*
* under the terms of the GNU General Public License as published by the
* Free Software Foundation version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#include "list.h"
#define UDEVD_PRIORITY -4
#define UDEV_PRIORITY -2
/* maximum limit of forked childs */
#define UDEVD_MAX_CHILDS 256
/* start to throttle forking if maximum number of running childs in our session is reached */
#define UDEVD_MAX_CHILDS_RUNNING 16
#define UEVENT_BUFFER_SIZE 2048
#define UEVENT_NUM_ENVP 32
enum udevd_ctrl_msg_type {
};
struct udevd_ctrl_msg {
char magic[32];
enum udevd_ctrl_msg_type type;
union {
int intval;
char buf[256];
};
};
struct udevd_uevent_msg {
int exitstatus;
char *action;
char *devpath;
char *subsystem;
char *driver;
unsigned long long seqnum;
char *devpath_old;
char *physdevpath;
unsigned int timeout;
char envbuf[];
};