The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/openzfs/cmd/zed/zed_conf.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * This file is part of the ZFS Event Daemon (ZED).
    3  *
    4  * Developed at Lawrence Livermore National Laboratory (LLNL-CODE-403049).
    5  * Copyright (C) 2013-2014 Lawrence Livermore National Security, LLC.
    6  * Refer to the OpenZFS git commit log for authoritative copyright attribution.
    7  *
    8  * The contents of this file are subject to the terms of the
    9  * Common Development and Distribution License Version 1.0 (CDDL-1.0).
   10  * You can obtain a copy of the license from the top-level file
   11  * "OPENSOLARIS.LICENSE" or at <http://opensource.org/licenses/CDDL-1.0>.
   12  * You may not use this file except in compliance with the license.
   13  */
   14 
   15 #ifndef ZED_CONF_H
   16 #define ZED_CONF_H
   17 
   18 #include <libzfs.h>
   19 #include <stdint.h>
   20 #include "zed_strings.h"
   21 
   22 struct zed_conf {
   23         char            *pid_file;              /* abs path to pid file */
   24         char            *zedlet_dir;            /* abs path to zedlet dir */
   25         char            *state_file;            /* abs path to state file */
   26 
   27         libzfs_handle_t *zfs_hdl;               /* handle to libzfs */
   28         zed_strings_t   *zedlets;               /* names of enabled zedlets */
   29         char            *path;          /* custom $PATH for zedlets to use */
   30 
   31         int             pid_fd;                 /* fd to pid file for lock */
   32         int             state_fd;               /* fd to state file */
   33         int             zevent_fd;              /* fd for access to zevents */
   34 
   35         int16_t max_jobs;               /* max zedlets to run at one time */
   36         int32_t max_zevent_buf_len;     /* max size of kernel event list */
   37 
   38         boolean_t       do_force:1;             /* true if force enabled */
   39         boolean_t       do_foreground:1;        /* true if run in foreground */
   40         boolean_t       do_memlock:1;           /* true if locking memory */
   41         boolean_t       do_verbose:1;           /* true if verbosity enabled */
   42         boolean_t       do_zero:1;              /* true if zeroing state */
   43         boolean_t       do_idle:1;              /* true if idle enabled */
   44 };
   45 
   46 void zed_conf_init(struct zed_conf *zcp);
   47 void zed_conf_destroy(struct zed_conf *zcp);
   48 
   49 void zed_conf_parse_opts(struct zed_conf *zcp, int argc, char **argv);
   50 
   51 int zed_conf_scan_dir(struct zed_conf *zcp);
   52 
   53 int zed_conf_write_pid(struct zed_conf *zcp);
   54 
   55 int zed_conf_open_state(struct zed_conf *zcp);
   56 int zed_conf_read_state(struct zed_conf *zcp, uint64_t *eidp, int64_t etime[]);
   57 int zed_conf_write_state(struct zed_conf *zcp, uint64_t eid, int64_t etime[]);
   58 
   59 #endif  /* !ZED_CONF_H */

Cache object: 6a3513bd69b3948d9976a8a74208fc0f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.