Print this page
NEX-2911 NDMP logging should use syslog and is too chatty


  25  *
  26  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  27  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  28  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  29  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  30  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  34  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  36  * POSSIBILITY OF SUCH DAMAGE.
  37  */
  38 #ifndef _TLM_PROTO_H
  39 #define _TLM_PROTO_H
  40 
  41 #include <tlm.h>
  42 #include <tlm_buffers.h>
  43 #include <ndmpd_door.h>
  44 #include <dirent.h>
  45 #include <syslog.h>
  46 #include <pthread.h>
  47 
  48 #define SCSI_CHANGER_DIR        "/dev/scsi/changer"
  49 #define SCSI_TAPE_DIR           "/dev/rmt"
  50 
  51 #define MAXIORETRY      20
  52 
  53 typedef void log_func_t(ulong_t, char *, ...);
  54 typedef void *  (*funct_t)(void *);     /* function pointer */
  55 
  56 extern longlong_t llmin(longlong_t, longlong_t);
  57 extern unsigned int min(unsigned int, unsigned int);
  58 extern unsigned int max(unsigned int, unsigned int);
  59 extern int oct_atoi(char *p);
  60 
  61 extern int tlm_log_fhnode(tlm_job_stats_t *,
  62     char *,
  63     char *,
  64     struct stat64 *,
  65     u_longlong_t);




  25  *
  26  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  27  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  28  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  29  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  30  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  34  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  36  * POSSIBILITY OF SUCH DAMAGE.
  37  */
  38 #ifndef _TLM_PROTO_H
  39 #define _TLM_PROTO_H
  40 
  41 #include <tlm.h>
  42 #include <tlm_buffers.h>
  43 #include <ndmpd_door.h>
  44 #include <dirent.h>

  45 #include <pthread.h>
  46 
  47 #define SCSI_CHANGER_DIR        "/dev/scsi/changer"
  48 #define SCSI_TAPE_DIR           "/dev/rmt"
  49 
  50 #define MAXIORETRY      20
  51 
  52 typedef void log_func_t(ulong_t, char *, ...);
  53 typedef void *  (*funct_t)(void *);     /* function pointer */
  54 
  55 extern longlong_t llmin(longlong_t, longlong_t);
  56 extern unsigned int min(unsigned int, unsigned int);
  57 extern unsigned int max(unsigned int, unsigned int);
  58 extern int oct_atoi(char *p);
  59 
  60 extern int tlm_log_fhnode(tlm_job_stats_t *,
  61     char *,
  62     char *,
  63     struct stat64 *,
  64     u_longlong_t);