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);
|