From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00, PP_MIME_FAKE_ASCII_TEXT autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII X-Google-Thread: 103376,8b6b07447ac07fd X-Google-Attributes: gid103376,public From: kna@nospam.com Subject: Re: ACT ANNOUNCES: GNAT 3.11p now available! Date: 1999/01/27 Message-ID: <78p4d1$149@drn.newsguy.com> X-Deja-AN: 437866854 References: <78ifi5$28v$1@nnrp1.dejanews.com> <78kk1d$a6u$1@remarQ.com> <877lu8u6q5.fsf@zaphod.enst.fr> <78ouk9$fte$1@nnrp1.dejanews.com> Organization: Newsguy News Service [http://www.newsguy.com] Newsgroups: comp.lang.ada Date: 1999-01-27T00:00:00+00:00 List-Id: In article <78ouk9$fte$1@nnrp1.dejanews.com>, dewar@gnat.com says... > > >GNU + Linux + GNAT > >A *very* attractive combination for a wide range of >programming :-) > Yes, indeed. happeniss is GNU+Unix+Ada, but what is missing is a complete Unix binding :( Now if we can just have an official or verified binding to unix system services so one can do system programming on Linux, it will be great. I Include below the complete list of system services of the Single Unix specification, version 2, 1997. Where do I go to get a thin binding to these services? (the pthreads section below one can live without since Ada has tasking build in). I understand offcourse that one can easily call C from Ada these days, but it seems a waste if every person would spend the time to make this binding eveything they need to call a Unix system service. Is florest (sp?) the thing I need to look for? I've seen couple of Unix bindings in ASSET, but they are old and not complete. thanks, Kna The Single UNIX� Specification, Version 2 Copyright � 1997 The Open Group System Interface & Headers Issue 5 Table of Contents A � a64l � abort � abs � access � acos � acosh � advance � aio.h � aio_cancel � aio_error � aio_fsync � aio_read � aio_return � aio_suspend � aio_write � alarm � asctime � asin � asinh � assert.h � assert � atan � atan2 � atanh � atexit � atof � atoi � atol B � basename � bcmp � bcopy � brk � bsd_signal � bsearch � btowc � bzero C � calloc � catclose � catgets � catopen � cbrt � ceil � cfgetispeed � cfgetospeed � cfsetispeed � cfsetospeed � chdir � chmod � chown � chroot � clearerr � clock � clock_getres � clock_gettime � clock_settime � close � closedir � closelog � compilation � compile � confstr � cos � cosh � cpio.h � creat � crypt � ctermid � ctime � ctype.h � cuserid D � datatypes � daylight � dbm_clearerr � dbm_close � dbm_delete � dbm_error � dbm_fetch � dbm_firstkey � dbm_nextkey � dbm_open � dbm_store � difftime � dirent.h � dirname � div � dlclose � dlerror � dlfcn.h � dlopen � dlsym � drand48 � dup � dup2 E � _exit � ecvt � encrypt � endgrent � endpwent � endutxent � environ � erand48 � erf � erfc � errno.h � errno � errors � exec � execl � execle � execlp � execv � execve � execvp � exit � exp � expm1 F � FD_CLR � fabs � fattach � fchdir � fchmod � fchown � fclose � fcntl.h � fcntl � fcvt � fdatasync � fdetach � fdopen � feature � feof � ferror � fflush � ffs � fgetc � fgetpos � fgets � fgetwc � fgetws � fileno � float.h � flockfile � floor � fmod � fmtmsg.h � fmtmsg � fnmatch.h � fnmatch � fopen � fork � fpathconf � fprintf � fputc � fputs � fputwc � fputws � fread � free � freopen � frexp � fscanf � fseek � fseeko � fsetpos � fstat � fstatvfs � fsync � ftell � ftello � ftime � ftok � ftruncate � ftrylockfile � ftw.h � ftw � funlockfile � fwide � fwprintf � fwrite � fwscanf G � gamma � gcvt � getc � getc_unlocked � getchar � getchar_unlocked � getcontext � getcwd � getdate � getdtablesize � getegid � getenv � geteuid � getgid � getgrent � getgrgid � getgrnam � getgroups � gethostid � getitimer � getlogin � getmsg � getopt � getpagesize � getpass � getpgid � getpgrp � getpid � getpmsg � getppid � getpriority � getpwent � getpwnam � getpwuid � getrlimit � getrusage � gets � getsid � getsubopt � gettimeofday � getuid � getutxent � getutxid � getutxline � getw � getwc � getwchar � getwd � glob.h � glob � globfree � gmtime � grantpt � grp.h H � hcreate � hdestroy � hsearch � hypot I � iconv.h � iconv � iconv_close � iconv_open � ilogb � index � initstate � insque � interfaces � inttypes.h � ioctl � ipc � isalnum � isalpha � isascii � isastream � isatty � iscntrl � isdigit � isgraph � islower � isnan � iso646.h � isprint � ispunct � isspace � isupper � iswalnum � iswalpha � iswcntrl � iswctype � iswdigit � iswgraph � iswlower � iswprint � iswpunct � iswspace � iswupper � iswxdigit � isxdigit J-K � j0 � jrand48 � kill � killpg L � _longjmp � l64a � labs � langinfo.h � lchown � lcong48 � ldexp � ldiv � lfind � lgamma � libgen.h � limits.h � link � lio_listio � loc1 � locale.h � localeconv � localtime � lockf � locs � log � log10 � log1p � logb � longjmp � lrand48 � lsearch � lseek � lstat M � makecontext � malloc � math.h � mblen � mbrlen � mbrtowc � mbsinit � mbsrtowcs � mbstowcs � mbtowc � memccpy � memchr � memcmp � memcpy � memmove � memset � mkdir � mkfifo � mknod � mkstemp � mktemp � mktime � mlock � mlockall � mmap � modf � monetary.h � mprotect � mq_close � mq_getattr � mq_notify � mq_open � mq_receive � mq_send � mq_setattr � mq_unlink � mqueue.h � mrand48 � msgctl � msgget � msgrcv � msgsnd � msync � munlock � munlockall � munmap N � nanosleep � ndbm.h � nextafter � nftw � nice � nl_langinfo � nl_types.h � nrand48 O � open � opendir � openlog � optarg pathconf-printf � pathconf � pause � pclose � perror � pipe � poll.h � poll � popen � pow � pread � printf pthread* � pthread.h � pthread_atfork � pthread_attr_destroy � pthread_attr_getdetachstate � pthread_attr_getguardsize � pthread_attr_getinheritsched � pthread_attr_getschedparam � pthread_attr_getschedpolicy � pthread_attr_getscope � pthread_attr_getstackaddr � pthread_attr_getstacksize � pthread_attr_init � pthread_attr_setdetachstate � pthread_attr_setguardsize � pthread_attr_setinheritsched � pthread_attr_setschedparam � pthread_attr_setschedpolicy � pthread_attr_setscope � pthread_attr_setstackaddr � pthread_attr_setstacksize � pthread_cancel � pthread_cleanup_pop � pthread_cleanup_push � pthread_cond_broadcast � pthread_cond_destroy � pthread_cond_init � pthread_cond_signal � pthread_cond_timedwait � pthread_cond_wait � pthread_condattr_destroy � pthread_condattr_getpshared � pthread_condattr_init � pthread_condattr_setpshared � pthread_create � pthread_detach � pthread_equal � pthread_exit � pthread_getconcurrency � pthread_getschedparam � pthread_getspecific � pthread_join � pthread_key_create � pthread_key_delete � pthread_kill � pthread_mutex_destroy � pthread_mutex_getprioceiling � pthread_mutex_init � pthread_mutex_lock � pthread_mutex_setprioceiling � pthread_mutex_trylock � pthread_mutex_unlock � pthread_mutexattr_destroy � pthread_mutexattr_getprioceiling � pthread_mutexattr_getprotocol � pthread_mutexattr_getpshared � pthread_mutexattr_gettype � pthread_mutexattr_init � pthread_mutexattr_setprioceiling � pthread_mutexattr_setprotocol � pthread_mutexattr_setpshared � pthread_mutexattr_settype � pthread_once � pthread_rwlock_destroy � pthread_rwlock_init � pthread_rwlock_rdlock � pthread_rwlock_tryrdlock � pthread_rwlock_trywrlock � pthread_rwlock_unlock � pthread_rwlock_wrlock � pthread_rwlockattr_destroy � pthread_rwlockattr_getpshared � pthread_rwlockattr_init � pthread_rwlockattr_setpshared � pthread_self � pthread_setcancelstate � pthread_setcanceltype � pthread_setconcurrency � pthread_setschedparam � pthread_setspecific � pthread_sigmask � pthread_testcancel ptsname-pwrite � ptsname � putc � putc_unlocked � putchar � putchar_unlocked � putenv � putmsg � putpmsg � puts � pututxline � putw � putwc � putwchar � pwd.h � pwrite Q-R � qsort � raise � rand � random � re_comp.h � re_comp � re_exec � read � readdir � readlink � readv � realloc � realpath � realtime � regcmp � regcomp � regerror � regex.h � regex � regexec � regexp.h � regexp � regfree � remainder � remove � remque � rename � rewind � rewinddir � rindex � rint � rmdir S � _setjmp � sbrk � scalb � scanf � sched.h � sched_get_priority_max � sched_get_priority_min � sched_getparam � sched_getscheduler � sched_rr_get_interval � sched_setparam � sched_setscheduler � sched_yield � search.h � seed48 � seekdir � select � sem_close � sem_destroy � sem_getvalue � sem_init � sem_open � sem_post � sem_trywait � sem_unlink � sem_wait � semaphore.h � semctl � semget � semop � setbuf � setcontext � setgid � setgrent � setitimer � setjmp.h � setjmp � setkey � setlocale � setlogmask � setpgid � setpgrp � setpriority � setpwent � setregid � setreuid � setrlimit � setsid � setstate � setuid � setutxent � setvbuf � shm_open � shm_unlink � shmat � shmctl � shmdt � shmget � sigaction � sigaddset � sigaltstack � sigdelset � sigemptyset � sigfillset � sighold � sigignore � siginterrupt � sigismember � siglongjmp � signal.h � signal � signgam � sigpause � sigpending � sigprocmask � sigqueue � sigrelse � sigset � sigsetjmp � sigstack � sigsuspend � sigtimedwait � sigwait � sigwaitinfo � sin � sinh � sleep � snprintf � sprintf � sqrt � srand � srand48 � srandom � sscanf � stat � statvfs � stdarg.h � stddef.h � stderr � stdin � stdio.h � stdio � stdout � stdlib.h � step � strcasecmp � strcat � strchr � strcmp � strcoll � strcpy � strcspn � strdup � strerror � strfmon � strftime � string.h � strings.h � strlen � strncasecmp � strncat � strncmp � strncpy � stropts.h � strpbrk � strptime � strrchr � strspn � strstr � strtod � strtok � strtol � strtoul � strxfrm � swab � swapcontext � swprintf � swscanf � symlink � sync � sysconf � sys/ipc.h � syslog.h � syslog � sys/mman.h � sys/msg.h � sys/resource.h � sys/sem.h � sys/shm.h � sys/stat.h � sys/statvfs.h � system � sys/time.h � sys/timeb.h � sys/times.h � sys/types.h � sys/uio.h � sys/utsname.h � sys/wait.h T � _tolower � _toupper � tan � tanh � tar.h � tcdrain � tcflow � tcflush � tcgetattr � tcgetpgrp � tcgetsid � tcsendbreak � tcsetattr � tcsetpgrp � tdelete � telldir � tempnam � termios.h � tfind � threads � time.h � time � timer_create � timer_delete � timer_getoverrun � timer_gettime � timer_settime � times � timezone � tmpfile � tmpnam � toascii � tolower � toupper � towctrans � towlower � towupper � truncate � tsearch � ttyname � ttyname_r � ttyslot � twalk � tzname � tzset U � ualarm � ucontext.h � ulimit.h � ulimit � umask � uname � ungetc � ungetwc � unistd.h � unlink � unlockpt � usleep � utime.h � utime � utimes � utmpx.h V � va_arg � va_end � va_start � valloc � varargs.h � vfork � vfprintf � vfwprintf � vprintf � vsnprintf � vsprintf � vswprintf � vwprintf W � wait � wait3 � waitid � waitpid � wchar.h � wcrtomb � wcscat � wcschr � wcscmp � wcscoll � wcscpy � wcscspn � wcsftime � wcslen � wcsncat � wcsncmp � wcsncpy � wcspbrk � wcsrchr � wcsrtombs � wcsspn � wcsstr � wcstod � wcstok � wcstol � wcstombs � wcstoul � wcswcs � wcswidth � wcsxfrm � wctob � wctomb � wctrans � wctype.h � wctype � wcwidth � wmemchr � wmemcmp � wmemcpy � wmemmove � wmemset � wordexp.h � wordexp � wordfree � wprintf � write � writev � wscanf Y � y0 � y1 � yn Networking Services Issue 5 Table of Contents Sockets Interfaces � accept � bind � close � connect � fcntl � fgetpos � fsetpos � ftell � getpeername � getsockname � getsockopt � listen � lseek � poll � read � recv � recvfrom � recvmsg � select � send � sendmsg � sendto � setsockopt � shutdown � socket � socketpair � write Sockets Headers � fcntl.h � sys/socket.h � sys/stat.h � sys/uio.h � sys/un.h IP Address Resolution Interfaces � endhostent � endnetent � endprotoent � endservent � gethostbyaddr � gethostname � getnetbyaddr � getprotobynumber � getservbyport � h_errno � htonl � inet_addr � ntohl � sethostent � setnetent � setprotoent � setservent IP Address Resolution Headers � arpa/inet.h � netdb.h � netinet/in.h � unistd.h XTI Interfaces � xti.h � t_accept � t_alloc � t_bind � t_close � t_connect � t_errno � t_error � t_free � t_getinfo � t_getprotaddr � t_getstate � t_listen � t_look � t_open � t_optmgmt � t_rcv � t_rcvconnect � t_rcvdis � t_rcvrel � t_rcvreldata � t_rcvudata � t_rcvuderr � t_rcvv � t_rcvvudata � t_snd � t_snddis � t_sndrel � t_sndreldata � t_sndudata � t_sndv � t_sndvudata � t_strerror � t_sync � t_sysconf � t_unbind X/Open Curses, Issue 4 Version 2 Table of Contents Intro � Curses Overview � Glossary � Use and Implementation of Interfaces � Terminfo Source Format A � add_wch � add_wchnstr � add_wchstr � addch � addchnstr � addchstr � addnstr � addnwstr � addstr � addwstr � attr_get � attr_off � attr_on � attr_set � attroff � attron � attrset B � baudrate � beep � bkgd � bkgdset � bkgrnd � bkgrndset � border � border_set � box � box_set C � COLOR_PAIRS � COLS � can_change_color � cbreak � chgat � clear � clearok � clrtobot � clrtoeol � color_content � color_set � copywin � cur_term � curs_set � curscr � curses.h D � def_prog_mode � def_shell_mode � del_curterm � delay_output � delch � deleteln � delscreen � delwin � derwin � doupdate � dupwin E � echo � echo_wchar � echochar � endwin � erase � erasechar � erasewchar F � filter � flash � flushinp G � get_wch � get_wstr � getbegyx � getbkgd � getbkgrnd � getcchar � getch � getmaxyx � getn_wstr � getnstr � getparyx � getstr � getwin � getyx H � halfdelay � has_colors � has_ic � has_il � hline � hline_set I � idcok � idlok � immedok � in_wch � in_wchnstr � in_wchstr � inch � inchnstr � inchstr � init_color � init_pair � initscr � innstr � innwstr � ins_nwstr � ins_wch � ins_wstr � insch � insdelln � insertln � insnstr � insstr � instr � intov � intrflush � inwstr � is_linetouched � is_wintouched � isendwin J-L � key_name � keyname � keypad � killchar � killwchar � LINES � leaveok � longname M � meta � move � mv � mvadd_wch � mvadd_wchnstr � mvadd_wchstr � mvaddch � mvaddchnstr � mvaddchstr � mvaddnstr � mvaddnwstr � mvaddstr � mvaddwstr � mvchgat � mvcur � mvdelch � mvderwin � mvget_wch � mvget_wstr � mvgetch � mvgetn_wstr � mvgetnstr � mvgetstr � mvhline � mvhline_set � mvin_wch � mvin_wchnstr � mvin_wchstr � mvinch � mvinchnstr � mvinchstr � mvinnstr � mvinnwstr � mvins_nwstr � mvins_wch � mvins_wstr � mvinsch � mvinsnstr � mvinsstr � mvinstr � mvinwstr � mvprintw � mvscanw � mvvline � mvvline_set � mvwadd_wch � mvwadd_wchnstr � mvwadd_wchstr � mvwaddch � mvwaddchnstr � mvwaddchstr � mvwaddnstr � mvwaddnwstr � mvwaddstr � mvwaddwstr � mvwchgat � mvwdelch � mvwget_wch � mvwget_wstr � mvwgetch � mvwgetn_wstr � mvwgetnstr � mvwgetstr � mvwhline � mvwhline_set � mvwin � mvwin_wch � mvwin_wchnstr � mvwin_wchstr � mvwinch � mvwinchnstr � mvwinchstr � mvwinnstr � mvwinnwstr � mvwins_nwstr � mvwins_wch � mvwins_wstr � mvwinsch � mvwinsnstr � mvwinsstr � mvwinstr � mvwinwstr � mvwprintw � mvwscanw � mvwvline � mvwvline_set N � napms � newpad � newterm � newwin � nl � no � nocbreak � nodelay � noecho � nonl � noqiflush � noraw � notimeout O-Q � overlay � overwrite � pair_content � pecho_wchar � pechochar � pnoutrefresh � prefresh � printw � putp � putwin � qiflush R � raw � redrawwin � refresh � reset_prog_mode � reset_shell_mode � resetty � restartterm � ripoffline S � savetty � scanw � scr_dump � scr_init � scr_restore � scr_set � scrl � scroll � scrollok � set_curterm � set_term � setcchar � setscrreg � setupterm � slk_attr_off � slk_attr_on � slk_attr_set � slk_attroff � slk_attron � slk_attrset � slk_clear � slk_color � slk_init � slk_label � slk_noutrefresh � slk_refresh � slk_restore � slk_set � slk_touch � slk_wset � standend � standout � start_color � stdscr � subpad � subwin � syncok T � term.h � termattrs � terminfo � termname � tgetent � tgetflag � tgetnum � tgetstr � tgoto � tigetflag � tigetnum � tigetstr � timeout � touchline � touchwin � tparm � tputs � typeahead U � unctrl.h � unctrl � unget_wch � ungetch � untouchwin � use_env V � vid_attr � vid_puts � vidattr � vidputs � vline � vline_set � vw_printw � vw_scanw � vwprintw � vwscanw W � w � wadd_wch � wadd_wchnstr � wadd_wchstr � waddch � waddchnstr � waddchstr � waddnstr � waddnwstr � waddstr � waddwstr � wattr_get � wattr_off � wattr_on � wattr_set � wattroff � wattron � wattrset � wbkgd � wbkgdset � wbkgrnd � wbkgrndset � wborder � wborder_set � wchgat � wclear � wclrtobot � wclrtoeol � wcolor_set � wcursyncup � wdelch � wdeleteln � wecho_wchar � wechochar � werase � wget_wch � wget_wstr � wgetbkgrnd � wgetch � wgetn_wstr � wgetnstr � wgetstr � whline � whline_set � win_wch � win_wchnstr � win_wchstr � winch � winchnstr � winchstr � winnstr � winnwstr � wins_nwstr � wins_wch � wins_wstr � winsch � winsdelln � winsertln � winsnstr � winsstr � winstr � winwstr � wmove � wnoutrefresh � wprintw � wredrawln � wrefresh � wscanw � wscrl � wsetscrreg � wstandend � wstandout � wsyncdown � wsyncup � wtimeout � wtouchln � wunctrl � wvline � wvline_set