맥에서 USB 3.0 디바이스를 사용할 때 주의사항.

USB 3.0을 이용할때는 반드시 다른 2.0 디바이스들을 꽂기 전에 먼저 꽂도록 한다.!!!


불편하고도 어이없는 상황을 해결할 묘책은 없을까??


※참고: http://support.apple.com/ko-kr/HT201163

Posted by Jason Ryu
,
#!/usr/bin/python
#
# Urwid Palette Test.  Showing off highcolor support
#    Copyright (C) 2004-2009  Ian Ward
#
#    This library is free software; you can redistribute it and/or
#    modify it under the terms of the GNU Lesser General Public
#    License as published by the Free Software Foundation; either
#    version 2.1 of the License, or (at your option) any later version.
#
#    This library is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#    Lesser General Public License for more details.
#
#    You should have received a copy of the GNU Lesser General Public
#    License along with this library; if not, write to the Free Software
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
# Urwid web site: http://excess.org/urwid/

"""
Palette test.  Shows the available foreground and background settings
in monochrome, 16 color, 88 color and 256 color modes.
"""

import re
import sys

import urwid
import urwid.raw_display

CHART_256 = """
brown__   dark_red_   dark_magenta_   dark_blue_   dark_cyan_   dark_green_
yellow_   light_red   light_magenta   light_blue   light_cyan   light_green

              #00f#06f#08f#0af#0df#0ff        black_______    dark_gray___
            #60f#00d#06d#08d#0ad#0dd#0fd        light_gray__    white_______
          #80f#60d#00a#06a#08a#0aa#0da#0fa
        #a0f#80d#60a#008#068#088#0a8#0d8#0f8
      #d0f#a0d#80d#608#006#066#086#0a6#0d6#0f6
    #f0f#d0d#a0a#808#606#000#060#080#0a0#0d0#0f0#0f6#0f8#0fa#0fd#0ff
      #f0d#d0a#a08#806#600#660#680#6a0#6d0#6f0#6f6#6f8#6fa#6fd#6ff#0df
        #f0a#d08#a06#800#860#880#8a0#8d0#8f0#8f6#8f8#8fa#8fd#8ff#6df#0af
          #f08#d06#a00#a60#a80#aa0#ad0#af0#af6#af8#afa#afd#aff#8df#6af#08f
            #f06#d00#d60#d80#da0#dd0#df0#df6#df8#dfa#dfd#dff#adf#8af#68f#06f
              #f00#f60#f80#fa0#fd0#ff0#ff6#ff8#ffa#ffd#fff#ddf#aaf#88f#66f#00f
                                    #fd0#fd6#fd8#fda#fdd#fdf#daf#a8f#86f#60f
      #66d#68d#6ad#6dd                #fa0#fa6#fa8#faa#fad#faf#d8f#a6f#80f
    #86d#66a#68a#6aa#6da                #f80#f86#f88#f8a#f8d#f8f#d6f#a0f
  #a6d#86a#668#688#6a8#6d8                #f60#f66#f68#f6a#f6d#f6f#d0f
#d6d#a6a#868#666#686#6a6#6d6#6d8#6da#6dd    #f00#f06#f08#f0a#f0d#f0f
  #d6a#a68#866#886#8a6#8d6#8d8#8da#8dd#6ad
    #d68#a66#a86#aa6#ad6#ad8#ada#add#8ad#68d
      #d66#d86#da6#dd6#dd8#dda#ddd#aad#88d#66d        g78_g82_g85_g89_g93_g100
                    #da6#da8#daa#dad#a8d#86d        g52_g58_g62_g66_g70_g74_
      #88a#8aa        #d86#d88#d8a#d8d#a6d        g27_g31_g35_g38_g42_g46_g50_
    #a8a#888#8a8#8aa    #d66#d68#d6a#d6d        g0__g3__g7__g11_g15_g19_g23_
      #a88#aa8#aaa#88a
            #a88#a8a
"""

CHART_88 = """
brown__   dark_red_   dark_magenta_   dark_blue_   dark_cyan_   dark_green_
yellow_   light_red   light_magenta   light_blue   light_cyan   light_green

      #00f#08f#0cf#0ff            black_______    dark_gray___
    #80f#00c#08c#0cc#0fc            light_gray__    white_______
  #c0f#80c#008#088#0c8#0f8
#f0f#c0c#808#000#080#0c0#0f0#0f8#0fc#0ff            #88c#8cc
  #f0c#c08#800#880#8c0#8f0#8f8#8fc#8ff#0cf        #c8c#888#8c8#8cc
    #f08#c00#c80#cc0#cf0#cf8#cfc#cff#8cf#08f        #c88#cc8#ccc#88c
      #f00#f80#fc0#ff0#ff8#ffc#fff#ccf#88f#00f            #c88#c8c
                    #fc0#fc8#fcc#fcf#c8f#80f
                      #f80#f88#f8c#f8f#c0f        g62_g74_g82_g89_g100
                        #f00#f08#f0c#f0f        g0__g19_g35_g46_g52
"""

CHART_16 = """
brown__   dark_red_   dark_magenta_   dark_blue_   dark_cyan_   dark_green_
yellow_   light_red   light_magenta   light_blue   light_cyan   light_green

black_______    dark_gray___    light_gray__    white_______
"""

ATTR_RE = re.compile("(?P<whitespace>[ \n]*)(?P<entry>[^ \n]+)")
SHORT_ATTR = 4 # length of short high-colour descriptions which may
# be packed one after the next

def parse_chart(chart, convert):
    """
    Convert string chart into text markup with the correct attributes.

    chart -- palette chart as a string
    convert -- function that converts a single palette entry to an
        (attr, text) tuple, or None if no match is found
    """
    out = []
    for match in re.finditer(ATTR_RE, chart):
        if match.group('whitespace'):
            out.append(match.group('whitespace'))
        entry = match.group('entry')
        entry = entry.replace("_", " ")
        while entry:
            # try the first four characters
            attrtext = convert(entry[:SHORT_ATTR])
            if attrtext:
                elen = SHORT_ATTR
                entry = entry[SHORT_ATTR:].strip()
            else: # try the whole thing
                attrtext = convert(entry.strip())
                assert attrtext, "Invalid palette entry: %r" % entry
                elen = len(entry)
                entry = ""
            attr, text = attrtext
            out.append((attr, text.ljust(elen)))
    return out

def foreground_chart(chart, background, colors):
    """
    Create text markup for a foreground colour chart

    chart -- palette chart as string
    background -- colour to use for background of chart
    colors -- number of colors (88 or 256)
    """
    def convert_foreground(entry):
        try:
            attr = urwid.AttrSpec(entry, background, colors)
        except urwid.AttrSpecError:
            return None
        return attr, entry
    return parse_chart(chart, convert_foreground)

def background_chart(chart, foreground, colors):
    """
    Create text markup for a background colour chart

    chart -- palette chart as string
    foreground -- colour to use for foreground of chart
    colors -- number of colors (88 or 256)

    This will remap 8 <= colour < 16 to high-colour versions
    in the hopes of greater compatibility
    """
    def convert_background(entry):
        try:
            attr = urwid.AttrSpec(foreground, entry, colors)
        except urwid.AttrSpecError:
            return None
        # fix 8 <= colour < 16
        if colors > 16 and attr.background_basic and \
            attr.background_number >= 8:
            # use high-colour with same number
            entry = 'h%d'%attr.background_number
            attr = urwid.AttrSpec(foreground, entry, colors)
        return attr, entry
    return parse_chart(chart, convert_background)


def main():
    palette = [
        ('header', 'black,underline', 'light gray', 'standout,underline',
            'black,underline', '#88a'),
        ('panel', 'light gray', 'dark blue', '',
            '#ffd', '#00a'),
        ('focus', 'light gray', 'dark cyan', 'standout',
            '#ff8', '#806'),
        ]

    screen = urwid.raw_display.Screen()
    screen.register_palette(palette)

    lb = urwid.SimpleListWalker([])
    chart_offset = None  # offset of chart in lb list

    mode_radio_buttons = []
    chart_radio_buttons = []

    def fcs(widget):
        # wrap widgets that can take focus
        return urwid.AttrMap(widget, None, 'focus')

    def set_mode(colors, is_foreground_chart):
        # set terminal mode and redraw chart
        screen.set_terminal_properties(colors)
        screen.reset_default_terminal_palette()

        chart_fn = (background_chart, foreground_chart)[is_foreground_chart]
        if colors == 1:
            lb[chart_offset] = urwid.Divider()
        else:
            chart = {16: CHART_16, 88: CHART_88, 256: CHART_256}[colors]
            txt = chart_fn(chart, 'default', colors)
            lb[chart_offset] = urwid.Text(txt, wrap='clip')

    def on_mode_change(rb, state, colors):
        # if this radio button is checked
        if state:
            is_foreground_chart = chart_radio_buttons[0].state
            set_mode(colors, is_foreground_chart)

    def mode_rb(text, colors, state=False):
        # mode radio buttons
        rb = urwid.RadioButton(mode_radio_buttons, text, state)
        urwid.connect_signal(rb, 'change', on_mode_change, colors)
        return fcs(rb)

    def on_chart_change(rb, state):
        # handle foreground check box state change
        set_mode(screen.colors, state)

    def click_exit(button):
        raise urwid.ExitMainLoop()

    lb.extend([
        urwid.AttrMap(urwid.Text("Urwid Palette Test"), 'header'),
        urwid.AttrMap(urwid.Columns([
            urwid.Pile([
                mode_rb("Monochrome", 1),
                mode_rb("16-Color", 16, True),
                mode_rb("88-Color", 88),
                mode_rb("256-Color", 256),]),
            urwid.Pile([
                fcs(urwid.RadioButton(chart_radio_buttons,
                    "Foreground Colors", True, on_chart_change)),
                fcs(urwid.RadioButton(chart_radio_buttons,
                    "Background Colors")),
                urwid.Divider(),
                fcs(urwid.Button("Exit", click_exit)),
                ]),
            ]),'panel')
        ])

    chart_offset = len(lb)
    lb.extend([
        urwid.Divider() # placeholder for the chart
        ])

    set_mode(16, True) # displays the chart

    def unhandled_input(key):
        if key in ('Q','q','esc'):
            raise urwid.ExitMainLoop()

    urwid.MainLoop(urwid.ListBox(lb), screen=screen,
        unhandled_input=unhandled_input).run()

if __name__ == "__main__":
    main()

Posted by Jason Ryu
,
vimrc 파일내에 아래와 같이 한줄 넣어주면 현재 라인에 하일라이팅을 줄 수 있다.
set cursorline
또한, 컬럼에도 하일라이팅을 주려면,
set cursorcolumn
이라고 넣어주면 된다.

좀 더 색깔을 넣어주려면 다음과 같은 형식으로 넣어주면 된다.
hi CursorLine      cterm=none ctermfg=white ctermbg=darkred guifg=white guibg=darkred
hi CursorColumn cterm=none ctermfg=white ctermbg=darkred guifg=white guibg=darkred
"
" 난 주로 아래와 같이 설정해서 쓴다. syntax와 컬러테마가 적절하게 잘 조화를 이루는거같아서...
hi CursorLine      term=reverse cterm=reverse
hi CursorColumn term=reverse cterm=reverse

backslash(\)를 이용하여 "\c"라고 입력하면 하일라이팅을 토글할수 있도록 아래와 같이 설정할 수도 있다. 이렇게 하면 아주 큰 파일에서 보다 쉽게 커서를 스크롤할 수 있도록 해준다.
nnoremap  <Leader>c :set cursorline! cursorcolumn!<CR>

현재 윈도우에서만 하일라이팅이 되길 원한다면,  autocmd를 대신사용하면 된다.
augroup CursorLine
        au!
        au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
        au WinLeave * setlocal nocursorline
augroup END
만약, insert mode에서만 하일라이팅 되길 원한다면, WinEnter/WinLeave 대신 InsertEnter/InsertLeave를 사용하면 된다. 단, WinEnter와 InsertEnter를 동시에 적용하는건 안된다고 한다.

cursorline, cursorcolumn 옵션을 쓰면 Vim이 아무래도 좀 늦게 반응한다. 특히 큰 파일 이나 라인이 아주 긴 파일을 다룰때 말이다. 적절하게 On/Off 시켜가면서 사용하는게 좋지싶다.

커서를 움직이더라도 하일라이팅 라인부분을 그대로 보여지게 해주려면 아래와 같이 입력해준다.
" 현재 라인을 l(lower-case L)로 마킹해두고, 하일라이팅되도록 해준다. 사용법은 \l 만 입력하면 된다.
nnoremap <silent> <Leader>l ml:execute 'match Search /\%'.line('.').'l/'<CR>
" 현재 컬럼을 하일라이팅해두고 커서를 움직이게 해준다. 사용법은 \c 만 입력하면 된다.
nnoremap <silent> <Leader>c :execute 'match Search /\%'.virtcol('.').'v/'<CR>
나중에 :match라고 입력하면 하일라이팅되었던 부분이 사라진다.

   ※ 내가 사용하는 VIM 컬러테마 - Tomorrow-Night-Bright.vim


Posted by Jason Ryu
,

Mac OS X Mavericks에서 Xcode 5.1.1 업데이트를 한 후,

Command Line Tools 설치가 제대로 안된다.

이유 따지기전에, 일단 구글링을 해보니, 별도로 다운로드해서 설치해야된단다.

Xcode 메뉴에서 Open Developer Tool -> More Developer Tools... 선택하면 다운로드가능한 사이트로 연결된다.



command_line_tools_for_os_x_mavericks_late_july_2014

Posted by Jason Ryu
,

+++Date last modified: 05-Jul-1997

Standard C functions defined by ANSI (ISO/IEC 9899:1990)

abort()             abs()               acos()              asctime()

asin()              assert()            atan()              atan2()

atexit()            atof()              atoi()              atol()

bsearch()           calloc()            ceil()              clearerr()

clock()             cos()               cosh()              ctime()

difftime()          div()               exit()              exp()

fabs()              fclose()            feof()              ferror()

fflush()            fgetc()             fgetpos()           fgets()

floor()             fmod()              fopen()             fprintf()

fputc()             fputs()             fread()             free()

freopen()           frexp()             fscanf()            fseek()

fsetpos()           ftell()             fwrite()            getc()

getchar()           getenv()            gets()              gmtime()

isalnum()           isalpha()           iscntrl()           isdigit()

isgraph()           islower()           isprint()           ispunct()

isspace()           isupper()           isxdigit()          labs()

ldexp()             ldiv()              localeconv()        localtime()

log()               log10()             longjmp()           malloc()

mblen()             mbstowcs()          mbtowc()            memchr()

memcmp()            memcpy()            memmove()           memset()

mktime()            modf()              perror()            pow()

printf()            putc()              putchar()           puts()

qsort()             raise()             rand()              realloc()

remove()            rename()            rewind()            scanf()

setbuf()            setjmp()            setlocale()         setvbuf()

signal()            sin()               sinh()              sprintf()

sqrt()              srand()             sscanf()            strcat()

strchr()            strcmp()            strcoll()           strcpy()

strcspn()           strerror()          strftime()          strlen()

strncat()           strncmp()           strncpy()           strpbrk()

strrchr()           strspn()            strstr()            strtod()

strtok()            strtol()            strtoul()           strxfrm()

system()            tan()               tanh()              time()

tmpfile()           tmpnam()            tolower()           toupper()

ungetc()            va_arg()            va_end()            va_start()

vfprintf()          vprintf()           vsprintf()          wcstombs()

wctomb()


Additional C numeric functions defined by NCEG

feclearexcepts()    fegetenv()          fegetexcept()       fegetprec()

fegetround()        feprocentry()       feprocexit()        feraiseexcept()

fesetenv()          fesetexcept()       fesetprec()         fesetround()

fetestexcept()


Additional C functions defined by Posix.1

access()            alarm()             cfgetispeed()       cfgetospeed()

cfsetispeed()       cfsetospeed()       chdir()             chmod()

chown()             close()             closedir()          creat()

ctermid()           cuserid()           dup()               dup2()

execl()             execle()            execlp()            execv()

execve()            execvp()            _exit()             fcntl()

fdopen()            fileno()            fork()              fpathconf()

fstat()             getcwd()            getegid()           geteuid()

getgid()            getgrgid()          getgrnam()          getgroups()

getlogin()          getpgrp()           getpid()            getppid()

getpwnam()          getpwuid()          getuid()            kill()

link()              lseek()             mkdir()             mkfifo()

open()              opendir()           pause()             pipe()

read()              readdir()           rewinddir()         rmdir()

setgid()            setpgid()           setsid()            setuid()

sigaction()         sigaddset()         sigemptyset()       sigfillset()

sigismember()       siglongjmp()        sigpending()        sigprocmask()

sigsetjmp()         sigsuspend()        sleep()             stat()

sysconf()           tcdrain()           tcflow()            tcflush()

tcgetattr()         tcgetpgrp()         tcsendbreak()       tcsetattr()

tcsetpgrp()         times()             ttyname()           tzset()

umask()             uname()             unlink()            utime()

wait()              waitpid()           write()


Standard functions added by the draft C++ standard

terminate()        unexpected()


Standard C keywords and operators defined by ANSI (ISO/IEC 9899:1990)

!                   !=                  %                   %=

&                   &&                  &=                  ()

*                   *=                  +                   ++

+=                  ,                   -                   --

-=                  ->                  .                   /

/=                  <                   <<                  <<=

>                   >>                  >>=                 ?:

[]                  ^                   ^=                  |

|=                  ||                  ~                   auto

break               case                char                const

continue            default             do                  double

else                enum                extern              float

for                 goto                if                  int

long                register            return              short

signed              sizeof              static              struct

switch              typedef             union               unsigned

void                volatile            while


Standard C preprocessor instructions defined by ANSI (ISO/IEC 9899:1990)

#                   ##                  #define             #elif

#else               #endif              #error              #if

#if !defined        #if defined         #ifdef              #ifndef

#include            #line               #pragma             #undef

__DATE__            __FILE__            __LINE__            __STDC__

__TIME__


Standard ANSI C character constant escape sequences

\a                      Alert                   ASCII BEL (Ctrl-G)

\b                      Backspace               ASCII BS  (Ctrl-H)

\f                      Form feed               ASCII FF  (Ctrl-L)

\n                      New line                ASCII NL  (Ctrl-J)

\r                      Carriage return         ASCII CR  (Ctrl-M)

\t                      Horizontal tab          ASCII TAB (Ctrl-I)

\v                      Vertical tab            ASCII VT  (Ctrl-K)

\\                      Literal backslash

\'                      Literal apostrophe

\"                      Literal quotation mark

\?                      Literal Question mark

\<1-3 octal digits>     Char value in octal

\x<1-2 hex digits>      Char value in hex


Standard keywords and operators added by the draft C++ standard

->*                 .*                  ::                  asm

catch               class               delete              delete[]

friend              inline              new                 operator

private             protected           public              template

this                throw               try                 virtual


Standard C macros defined by ANSI (ISO/IEC 9899:1990)

BUFSIZ              CHAR_BIT            CHAR_MAX            CHAR_MIN

CLOCKS_PER_SEC      DBL_DIG             DBL_EPSILON         DBL_MANT_DIG

DBL_MAX             DBL_MAX_10_EXP      DBL_MAX_EXP         DBL_MIN

DBL_MIN_10_EXP      DBL_MIN_EXP         EDOM                EOF

ERANGE              EXIT_FAILURE        EXIT_SUCCESS        FILENAME_MAX

FLT_DIG             FLT_EPSILON         FLT_MANT_DIG        FLT_MAX

FLT_MAX_10_EXP      FLT_MAX_EXP FLT_MIN FLT_MIN_10_EXP      FLT_MIN_EXP

FLT_RADIX           FLT_ROUNDS          FOPEN_MAX           HUGE_VAL INT_MAX

INT_MIN             _IOFBF              _IOLBF              _IONBF

L_tmpnam            LC_ALL              LC_COLLATE          LC_CTYPE

LC_MONETARY         LC_NUMERIC          LC_TIME             LDBL_DIG

LDBL_EPSILON        LDBL_MANT_DIG       LDBL_MAX            LDBL_MAX_10_EXP

LDBL_MAX_EXP        LDBL_MIN            LDBL_MIN_10_EXP     LDBL_MIN_EXP

LONG_MAX            LONG_MIN            MB_CUR_MAX          MB_LEN_MAX

NDEBUG              NULL                RAND_MAX            SCHAR_MAX

SCHAR_MIN           SEEK_CUR            SEEK_END            SEEK_SET

SHRT_MAX            SHRT_MIN            SIG_DFL             SIG_ERR

SIG_IGN             SIBGABRT            SIGFPE              SIGILL

SIGINT              SIGSEGV             SIGTERM             TMP_MAX

UCHAR_MAX           UINT_MAX            ULONG_MAX           USHRT_MAX

offsetof()


Additional C numeric macros defined by NCEG

FE_ALL_EXCEPT       FE_DBLPREC          FE_DIVBYZERO        FE_DOWNWARD

FE_FLTPREC          FE_INEXACT          FE_INVALID          FE_LDBLPREC

FE_OVERFLOW         FE_TONEAREST        FE_TOWARDZERO       FE_UNDERFLOW

FE_UPWARD           fpclassify()        FP_INFINITE         FP_NANQ

FP_NANS             FP_NORMAL           FP_SUBNORMAL        FP_ZERO

INFINITY            isfinite()          isnan()             isnormal()

NAN                 NANS                __FPCE_IEEE__       __FPCE__


Additional C macros defined in Posix.1

ARG_MAX             B0                  B50                 B75

B110                B134                B150                B200

B300                B600                B1200               B1800

B2400               B4800               B9600               B19200

B38400              BRKINT              CHILD_MAX           CLK_TCK

CLOCAL              CREAD               CS5                 CS6

CS7                 CS8                 CSIZE               CSTOPB

E2BIG               EACCESS             EAGAIN              EBADF

EBUSY               ECHILD              ECHO                ECHOE

ECHOK               ECHONL              EDEADLK             EEXIST

EFAULT              EFBIG               EINTR               EINVAL

EIO                 EISDIR              EMFILE              EMLINK

ENAMETOOLONG        ENFILE              ENODEV              ENOENT

ENOEXEC             ENOLCK              ENOMEM              ENOSPC

ENOTDIR             ENOTEMPTY           ENOTTY              ENXIO

EPERM               EPIPE               EROFS               ESPIPE

ESRCH               EXDEV               FD_CLOEXEC          F_DUPFD

F_GETFD             F_GETFL             F_GETLK             F_OK

F_RDLCK             F_SETFD             F_SETFL             F_SETLK

F_SETLKW            F_UNLCK             F_WRLCK             HUPCL

ICANON              ICRNL               IEXTEN              IGNBRK

IGNCR               IGNPAR              IGNLCR              INPCK

ISIG                ISTRIP              IXOFF               IXON

LDBL_DIG            LDBL_EPSILON        LDBL_MANT_DIG       LDBL_MAX

LDBL_MAX_10_EXP     LDBL_MAX_EXP        LDBL_MIN            LDBL_MIN_10_EXP

LDBL_MIN_EXP        LINK_MAX            L_ctermid           MAX_CANON

MAX_INPUT           NAME_MAX            NCCS                NGROUPS_MAX

NOFLSH              OPEN_MAX            OPOST               O_ACCMODE

O_APPEND            O_CREAT             O_EXCL              O_NOCTTY

O_NONBLOCK          O_RDONLY            O_RDWR              O_TRUNC

O_WRONLY            PARENB              PARMRK              PARODD

PATH_MAX            PIPE_BUF            R_OK                SA_NOCLDSTOP

SIGARLM             SIGCHLD             SIGCONT             SIGHUP

SIGKILL             SIGPIPE             SIGQUIT             SIGSTOP

SIGTSTP             SIGTTIN             SIGTTOU             SIGUSR1

SIGUSR2             SIG_BLOCK           SIG_SETMASK         SIG_UNBLOCK

SSIZE_MAX           STDERR_FILENO       STDIN_FILENO        STDOUT_FILENO

STREAM_MAX          S_IRGRP             S_IROTH             S_IRUSR

S_IRWXG             S_IRWXO             S_IRWXU             S_ISBLK

S_ISCHR             S_ISDIR             S_ISFIFO            S_ISGID

S_ISREGSUID         S_IWGRP             S_IWOTH             S_IWUSR

S_IXGRP             S_IXOTH             S_IXUSR             TCIFLUSH

TCIOFF              TCIOFLUSH           TCION               TCOFLUSH

TCOFF               TCOON               TCSADRAIN           TCSAFLUSH

TCSANOW             TOSTOP              TZNAME_MAX          VEOF

VEOL                VERASE              VINTR               VKILL

VMIN                VQUIT               VSTART              VSTOP

VSUSP               VTIME               WEXITSTATUS         WIFEXITED

WIFSIGNALED         WIFSTOPPED          WNOHANG             WSTOPSIG

WTERMSIG            WUNTRACED           W_OK                X_OK

_PC_MAX_CANON       _PC_MAX_INPUT       _PC_NAME_MAX        _PC_NO_TRUNC

_PC_PATH_MAX        _PC_PIPE_BUF        _PC_VDISABLE        _POSIX_ARG_MAX

_POSIX_CHILD_MAX    _POSIX_JOB_CONTROL  _POSIX_LINK_MAX     _POSIX_MAX_CANON

_POSIX_MAX_INPUT    _POSIX_NAME_MAX     _POSIX_NGROUPS_MAX  _POSIX_NO_TRUNC

_POSIX_OPEN_MAX     _POSIX_PATH_MAX     _POSIX_SAVED_IDS    _POSIX_SSIZE_MAX

_POSIX_STREAM_MAX   _POSIX_TZNAME_MAX   _POSIX_VDISABLE     _POSIX_VERSION

_SC_ARG_MAX         _SC_CHILD_MAX       _SC_CLK_TCK         _SC_JOB_CONTROL

_SC_NGROUPS_MAX     _SC_OPEN_MAX        _SC_SAVED_IDS       _SC_STREAM_MAX

_SC_TZNAME_MAX      _SC_VERSION


_PC_CHOWN_RESTRICTED

_POSIX_CHOWN_RESTRICTED


Standard C defined data types in ANSI (ISO/IEC 9899:1990)

clock_t             div_t               FILE                fpos_t

jmp_buf             struct lconv        ldiv_t              ptrdiff_t

sig_atomic_t        size_t              time_t              struct tm

va_list             wchar_t


Additional C data types defined by NCEG

fenv_t              fexcept_t


Additional C data types defined in Posix.1

cc_t                dev_t               DIR                 gid_t

ino_t               mode_t              nlink_t             off_t

pid_t               struct passwd       sigjmp_buf          sigset_t

sigaction           speed_t             ssize_t             struct stat

tcflag_t            struct termios      uid_t               struct utsname


Standard C global variables in ANSI (ISO/IEC 9899:1990)

errno              stderr               stdin               stdout



Posted by Jason Ryu
,