source: trunk/tools/squashfs4/patches/120-cygwin_fixes.patch @ 18272

Last change on this file since 18272 was 18272, checked in by nbd, 7 years ago

squashfs4: refresh the cygwin patch

File size: 3.4 KB
  • squashfs-tools/global.h

    a b typedef long long squashfs_fragment_inde 
    4444typedef squashfs_inode_t squashfs_inode; 
    4545typedef squashfs_block_t squashfs_block; 
    4646 
     47#ifdef __CYGWIN__ 
     48#include <sys/termios.h> 
     49#define FNM_EXTMATCH  (1 << 5) 
     50#endif 
     51 
    4752#ifndef FNM_EXTMATCH 
    4853#define FNM_EXTMATCH 0 
    4954#endif 
  • squashfs-tools/mksquashfs.c

    a b  
    4949#include <sys/wait.h> 
    5050 
    5151#ifndef linux 
     52#ifndef __CYGWIN__ 
    5253#define __BYTE_ORDER BYTE_ORDER 
    5354#define __BIG_ENDIAN BIG_ENDIAN 
    5455#define __LITTLE_ENDIAN LITTLE_ENDIAN 
    5556#include <sys/sysctl.h> 
     57#endif /* __CYGWIN__ */ 
    5658#else 
    5759#include <endian.h> 
    5860#include <sys/sysinfo.h> 
    void sigusr1_handler() 
    817819 
    818820void sigwinch_handler() 
    819821{ 
     822#ifndef __CYGWIN__ 
    820823        struct winsize winsize; 
    821824 
    822825        if(ioctl(1, TIOCGWINSZ, &winsize) == -1) { 
    void sigwinch_handler() 
    826829                columns = 80; 
    827830        } else 
    828831                columns = winsize.ws_col; 
     832#else 
     833        columns = 80; 
     834#endif 
    829835} 
    830836 
    831837 
    void initialise_threads() 
    38533859                BAD_ERROR("Failed to set signal mask in intialise_threads\n"); 
    38543860 
    38553861        signal(SIGUSR1, sigusr1_handler); 
    3856  
     3862#ifdef __CYGWIN__ 
     3863        processors = atoi(getenv("NUMBER_OF_PROCESSORS")); 
     3864#else 
    38573865        if(processors == -1) { 
    38583866#ifndef linux 
    38593867                int mib[2]; 
    void initialise_threads() 
    38753883                processors = get_nprocs(); 
    38763884#endif 
    38773885        } 
     3886#endif /* __CYGWIN__ */ 
    38783887 
    38793888        if((thread = malloc((2 + processors * 2) * sizeof(pthread_t))) == NULL) 
    38803889                BAD_ERROR("Out of memory allocating thread descriptors\n"); 
  • squashfs-tools/read_fs.c

    a b extern unsigned int get_guid(unsigned in 
    3939#include <sys/mman.h> 
    4040 
    4141#ifndef linux 
     42#ifndef __CYGWIN__ 
    4243#define __BYTE_ORDER BYTE_ORDER 
    4344#define __BIG_ENDIAN BIG_ENDIAN 
    4445#define __LITTLE_ENDIAN LITTLE_ENDIAN 
     46#endif 
    4547#else 
    4648#include <endian.h> 
    4749#endif 
  • squashfs-tools/swap.c

    a b  
    2020 */ 
    2121 
    2222#ifndef linux 
     23#ifndef __CYGWIN__ 
    2324#define __BYTE_ORDER BYTE_ORDER 
    2425#define __BIG_ENDIAN BIG_ENDIAN 
    2526#define __LITTLE_ENDIAN LITTLE_ENDIAN 
     27#endif 
    2628#else 
    2729#include <endian.h> 
    2830#endif 
  • squashfs-tools/unsquashfs.c

    a b void update_progress_bar(); 
    112112 
    113113void sigwinch_handler() 
    114114{ 
     115#ifndef __CYGWIN__ 
    115116        struct winsize winsize; 
    116117 
    117118        if(ioctl(1, TIOCGWINSZ, &winsize) == -1) { 
    void sigwinch_handler() 
    121122                columns = 80; 
    122123        } else 
    123124                columns = winsize.ws_col; 
     125#else 
     126        columns = 80; 
     127#endif 
    124128} 
    125129 
    126130 
    void initialise_threads(int fragment_buf 
    17871791        if(sigprocmask(SIG_BLOCK, &sigmask, &old_mask) == -1) 
    17881792                EXIT_UNSQUASH("Failed to set signal mask in intialise_threads" 
    17891793                        "\n"); 
    1790  
     1794#ifdef __CYGWIN__ 
     1795        processors = atoi(getenv("NUMBER_OF_PROCESSORS")); 
     1796#else 
    17911797        if(processors == -1) { 
    17921798#ifndef linux 
    17931799                int mib[2]; 
    void initialise_threads(int fragment_buf 
    18091815                processors = get_nprocs(); 
    18101816#endif 
    18111817        } 
     1818#endif /* __CYGWIN__ */ 
    18121819 
    18131820        if((thread = malloc((3 + processors) * sizeof(pthread_t))) == NULL) 
    18141821                EXIT_UNSQUASH("Out of memory allocating thread descriptors\n"); 
  • squashfs-tools/unsquashfs.h

    a b  
    4545#include <sys/time.h> 
    4646 
    4747#ifndef linux 
     48#ifndef __CYGWIN__ 
    4849#define __BYTE_ORDER BYTE_ORDER 
    4950#define __BIG_ENDIAN BIG_ENDIAN 
    5051#define __LITTLE_ENDIAN LITTLE_ENDIAN 
    5152#include <sys/sysctl.h> 
     53#endif /* __CYGWIN__ */ 
    5254#else 
    5355#include <endian.h> 
    5456#include <sys/sysinfo.h> 
Note: See TracBrowser for help on using the repository browser.