Skip to content
Snippets Groups Projects
Select Git revision
  • a42f0b0a46191f26c1114c7ec104b885ad5b9190
  • master default protected
  • Binary
  • add-version-information
  • os-path-join
  • develop-GA
  • timeFstatmap
  • add-higher-spindown-components
  • develop-DK
  • adds-header-to-grid-search
  • v1.3
  • v1.2
  • v1.1.2
  • v1.1.0
  • v1.0.1
15 results

tests.py

Blame
  • Forked from Gregory Ashton / PyFstat
    Source project has a limited visibility.
    os_linux.cpp 23.87 KiB
    /* 
     *  os_linux.c
     * 
     * Home page of code is: http://smartmontools.sourceforge.net
     *
     * Copyright (C) 2003 Bruce Allen <smartmontools-support@lists.sourceforge.net>
     * Copyright (C) 2003 Doug Gilbert <dougg@torque.net>
     *
     *  Parts of this file are derived from code that was
     *
     *  Written By: Adam Radford <linux@3ware.com>
     *  Modifications By: Joel Jacobson <linux@3ware.com>
     *  		     Arnaldo Carvalho de Melo <acme@conectiva.com.br>
     *                    Brad Strand <linux@3ware.com>
     *
     *  Copyright (C) 1999-2003 3ware Inc.
     *
     *  Kernel compatablity By:	Andre Hedrick <andre@suse.com>
     *  Non-Copyright (C) 2000	Andre Hedrick <andre@suse.com>
     *
     * Other ars of this file are derived from code that was
     * 
     * Copyright (C) 1999-2000 Michael Cornwell <cornwell@acm.org>
     * Copyright (C) 2000 Andre Hedrick <andre@linux-ide.org>
     *
     * This program is free software; you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation; either version 2, or (at your option)
     * any later version.
     *
     * You should have received a copy of the GNU General Public License
     * (for example COPYING); if not, write to the Free
     * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
     *
     * This code was originally developed as a Senior Thesis by Michael Cornwell
     * at the Concurrent Systems Laboratory (now part of the Storage Systems
     * Research Center), Jack Baskin School of Engineering, University of
     * California, Santa Cruz. http://ssrc.soe.ucsc.edu/
     * 
     */
    
    // This file contains the linux-specific IOCTL parts of
    // smartmontools. It includes one interface routine for ATA devices,
    // one for SCSI devices, and one for ATA devices behind escalade
    // controllers.
    
    #include <string.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <unistd.h>
    #include <scsi/scsi_ioctl.h>
    
    #include "atacmds.h"
    #include "config.h"
    #include "os_linux.h"
    #include "scsicmds.h"
    #include "smartd.h"
    #include "utility.h"
    
    const char *os_XXXX_c_cvsid="$Id: os_linux.cpp,v 1.9 2003/10/14 14:22:44 ballen4705 Exp $" \
    ATACMDS_H_CVSID CONFIG_H_CVSID OS_XXXX_H_CVSID SCSICMDS_H_CVSID SMARTD_H_CVSID UTILITY_H_CVSID;
    
    // to hold onto exit code for atexit routine
    extern int exitstatus;
    
    // keep track of memory allocated/deallocated
    extern long long bytes;
    
    // equivalent to open(path, flags)
    int deviceopen(const char *pathname, char *type){