S tar

소프트웨어 스크린 샷:
S tar
소프트웨어 정보:
버전: 1.5.2 / 1.5.3 Alpha 1
업로드 날짜: 20 Feb 15
개발자: J. Schilling
라이센스: 무료
인기: 95

Rating: 1.0/5 (Total Votes: 2)

S 타르 또는 스타는 하나의 테이프 또는 디스크 아카이브로 함께 / 아카이브 많은 파일을 압축 할 수있는 오픈 소스 명령 줄 프로그램입니다. 또한 생성 된 아카이브에서 개별 파일을 복원 할 수있다.
S 타르는 속도 FIFO, 다중 볼륨 지지체, 패턴 정합, 허용 스파 스 파일 자동 바이트 순서 인식, 자동 아카이브 형식 검출, 자동 아카이브 압축 및 압축 해제, 원격 보관뿐 아니라 다른 특별한 기능을 보관하는 기능을 포함 응용 프로그램은 전체 시스템 백업에 사용합니다.
S 타르도 RMT 포함` ', 다른 운영 체제 및 아키텍처 머신뿐만 아니라 휴대용`(MT) 사이의 원격 조작을 지원하는 원격 테이프 서버의 진정한 휴대용 버전'테이프 주행 제어 프로그램.
S 타르는 더 빨리 거의 모든 경우를 ufsdump를보다 타르 아카이브의 가장 빠른 알려진 구현

이 릴리스의 새로운 기능 무엇 :. Schily makefilesystem 지금 CC를 지원 ++ _COM 모든 플랫폼 ++ C에 대한 낮은 수준의 명령을 덮어 쓸 수하기 위해 - 컴파일러.
와 & quot 별 문제 수정; --xattr -find RELATIVE_PATH ... & quot 스타; 패치 필립 스펜서 감사합니다.
libschily :: fexecv ()는 이제 매개 변수 & quot을 사용할 수 있습니다; AC & quot; 값 -1 ARG 카운트 ARG 목록의 끝에 NULL 포인터에 의해 결정된다는 것을 지정.
포함이 / schily / stat.h 이제 OS 독립적 인 방법으로 타임 스탬프의 나노초를 설정하는 매크로가 포함
SYS / capability.h와 모자 _ * () 리눅스 -lcap에서 기능에 대한 새로운 autoconf를 테스트
경고 :이 표시되지 않는 경우 :
예 ... SYS / capability.h 검사
...
예 ... cap_clear_flag를 확인하는 예 ... cap_set_flag를 확인하는 예 ... cap_set_proc를 확인하는 예 ... cap_get_proc를 확인하는 예 ... -lcap에 cap_get_proc 검사
setcap & quot; 리눅스 설치는 경우에 당신이 이제까지 명령 & quot을 사용하여 안전하지 않습니다; 실행 명령에 대한 파일 기능을 설정할 수 있습니다.
(다른 명령 등) cdrtools이 강화 된 권한으로 보안 누수를 방지하기 위하여 인식 capabylity해야합니다. 대부분의 경우, 특권 동작 만 매우 제한된 세트에 대해 필요하다. cdrtools (cdrecord를, cdda2wav, readcd를가) SUID 루트를 설치하는 경우, 기능이 권한 제어 지원 기능의 기본 설정에 따라서 그것을 제어 할 수있는 프로그램에 대한 문제가없는 것은 권한을이다 - 그들은 루트 특권 통해 획득 된 경우 , 당신은 보안 시스템에 있습니다.
당신이 불완전한 설치에 그러나 경우, 즉 FCAPS를 통해 권한을 인상 지원하지만 그 캡 개발자 지원하지 않습니다는, 프로그램은 추가 권한에 대해 알고 따라서 그들을 제어 할 수 있기 때문에이를 유지할 수없이 권한을 얻을.
경고 : FCAPS에 대한 지원을 포함하는 리눅스 시스템에있는 경우 (이것이 리눅스 하였다 모든 새로운 시스템에 대한 사실로 보인다 = 2.6.24)과베이스 시스템의 기능에 대한 개발 지원이없는, 당신은에 있습니다 컴파일하고 그들을 통제 할 수없는 향상된 권한을 가진 프로그램을 설정할 수 있습니다 본질적으로 안전하지 않은 시스템.
이러한 경우, 관련 리눅스 배포판에 대한 보안 관리자를 교육하려고합니다. 당신이 libcap에 대한 개발 지원을 설치하여 안전한 설치로 개인 설치를 설정 할 수 있습니다.
smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & quot; numBands를 사용 libcap 리눅스없이 컴파일 할 수 있도록 허용;
이 디렉토리가없는 경우 깨진 리눅스 커널 헤더에 대한 autofconf 테스트는 지금 / usr / src / linux로 경고를 피하기 / 포함한다.
가능한 경우 / schily / priv.h 지금 SYS / capabilitiy.h를 포함 포함되어 있습니다.
리눅스에 librmt 사용자의 SUID 루트가없는 설치를 지원하려고합니다. librmt 이제 루트가 아닌 프로그램이 특권 포트에 대한 소켓을 만들 수있을 수 있음을 이해한다.
경고 :. 이전 OS 플랫폼과 적은 경고를 유발하는 재구성되었습니다 포함 / schily / * 시간과 여러 소스의 구조를 포함한다. 귀하의 개인 플랫폼에서 새로운 문제를 볼 경우, 신고 해주세요.
새로운 includefiles :
schily / poll.h 지원 설문 조사 () schily /와 stdarg.h 별명 schily / varargs.h (그러나 표준 이름을 사용) GCC 조용한 schily / timeb를 만들기 위해 SunOS의-4.x의 프로토 타입을 누락 schily / sunos4_proto.h. FTIME의 사용자를 위해 필요한 시간 ()
파일에 대한 많은 사소한 버그 수정 / schily / *. 시간을 포함
libdeflt에의 #include 추가
추가 사용법 #include libschily하기 / fnmatch.c
libedc에의 #include 추가
업데이트 README.compile :
월 Engelhardt의에서 일부 오타 패치
LINKMODE = 명세서 및 첨부 된 청구의 범위에서 quot 문서화; 매크로 동적으로 링크 bynaries를 만드는 방법을 설명합니다.
포함이 / schily / archconf.h 이제 쉽게 코딩 __SUNOS5를 정의
현재는 어느 플랫폼에서도 세밀한 권한을 정의 / schily / priv.h 포함
/ schily / stdio.h에 지금 wchar.h에서 stdio.h에 포함되지 않도록 #ifndef NO_SCHILY_STDIO_H를 구현 포함
Schily Makefilesystem은 더 이상 내부 작업 = CC를 사용합니다. 그들은 다른 빌드 시스템과 실패로 이제 다른 값으로 $의 CC를 설정 사람들은 비슷한 방식으로 실패합니다.
허용 & quot; 정적 & quot; 컴파일 리눅스 x86에서 (Schily Makefilesystem에서 동적 정의를 사용하지 않는 편집)
모든 schily 기본 래퍼를 제외하고 파일을 포함시켜야 포함 schily / *. 시간 대신 시스템이 직접 파일을 포함을 포함합니다.
ARMv5 및 ARMv6에 대한 자동 지원 추가. 이 비 automake를 인식 gmake를 가진 또한 RaspberryPI에 편집 가능하게.
허용 & quot; 정적 & quot; 컴파일 (RaspberryPI에 의해 사용된다) 리눅스의 ARMv6에 (Schily Makefilesystem에서 동적 정의를 사용하지 않는 편집).
옵션 -PO하지 않는 루트로 실행하거나 사용 -pe 있다면 스타 (spax)가 더 이상 원래의 UID / GID를 가진 파일을 추출합니다. 파벨 Raiskup에서 힌트 덕분에
이것은 __CYGWIN__ 더 이상 __CYGWIN32__하지만 정의되지 않는 64 비트 모드에서 실행 새로운 Cygwin에서 버전으로 neded됩니다 __CYGWIN__처럼 많은 소스는 __CYGWIN32__을 처리하도록 수정되었습니다
NT-6.2 (승-8) 및 NT-6.3 (윈 - 8.1)에 대한 지원은 메이크 시스템에 aded했다
메이크 시스템은 지금 gmake를 같은 비 automake를 인식 메이크업 프로그램을 사용하여 컴파일 할 수 있도록 PPC64-에는 Linux의 *의 CC에 대한 지원이 포함되어 있습니다.
스타에 -xcopy 새로운 옵션은 -copy -sparse -acl의 별칭입니다
& quot; 스타 & quot; 및 quot; 산 & quot; librmt 리눅스 기능의 인식으로 지금은 리눅스에 libcap 필요
& quot; defltsect & quot; libdeflt export하는 글로벌 기능으로 추가되었다.
libfind 지금도 빈 디렉토리에 -empty와 closedir ()를 호출합니다.
여부에 새로운 autoconf를 테스트 구조체 timespec에 포함되어
(예 : 위해 clock_gettime ()와 같은) 일부 기능은 libc의 또는 별도의 라이브러리가 필요한지 여부를 새로운 autoconf를 테스트 확인
새로운 기능 : schily / 시켜서는에서 구조체 timespec에 모든 플랫폼에 존재하는 것을 허락
새로운 기능 getnstimeofday ()와 setnstimeofday는 () libschily에 추가되었습니다.
스타는 지금 () utimensat 지원하는 플랫폼 나노초 단위와 타임 스탬프를 추출하기 위해 지원합니다.
스타는 이제 utimensat를 사용하여 심볼릭 링크 (AT_FDCWD, 이름, TP, AT_SYMLINK_NOFOLLOW)에 대한 타임 스탬프를 추출하기 위해 지원합니다.
또한 fchmodat ()를 사용하여 심볼릭 링크에 대한 파일 권한을 설정하는 것을 허용하지만 이미 오랜 시간에 보인다 심볼릭 링크에 다른 권한을 지원하는 것으로 알려진 유일한 플랫폼 ()가 umask를 사용하여 수행됩니다 (일부 플랫폼) 수 그 별을 참고 HP-UX합니다. 최근 Solaris에서, 당신은 심볼릭 링크에 대한 파일 권한을 설정할 수 없습니다.
스타는 기반 완전히 timespec에로 전환되었다. 이 나노초 클럭을 지원하는 플랫폼의 모든 시간에 대한 나노초 단위를 제공합니다.
스타는 현재 타임 스탬프가 파일 시스템에서 기존 파일과 비교되기 전에 (-s / O / N / 또는 상호 작용 변경 -w의 경우) 경로 이름을 수정하도록 지시 할 수있다. 이 새로운 옵션 -uncond 이름 바꾸기를 사용하여 수행됩니다

이 어떤 버전 1.5.2의 새로운 기능 :

이 네트워크 파일 시스템에서 파일을 여는 동안 표시 신호에 대해 스타 면역을보십시오.
스타 FIFO 더 생성 모드를 멀티 체적 테이프 볼륨의 끝에 미디어 변경 동작을 처리하자.
EOF & quot; 스타 & quot을 자동으로 감지 할 수 있도록 허용; 다중 볼륨에 쓰기 원시 디스크의 상태 모드를 만듭니다. ENXIO는 EFBIG 및 ENOSPC에 대한 별칭으로 추가되었습니다.
star.4 맨이 향상되었다.
star_sym.c는 현재 디렉토리를 여는 O_SEARCH를 사용합니다.
잘못된 버퍼 오버 플로우가 GCC에서 중단에 대해 스타 / longnames.c 더 해결 방법을 추가합니다.
스타 / extract.c 지금 대신 액세스의 (F_OK을 이름) 접근을 사용하여 (이름, 0)
스타는 이제 MSC를 지원하기 위해 신호를 기존의 신호 핸들러를 설정합니다
무리 ()가 존재하지 않기 때문에 스타 WIN-DOS에 명중 dumpdates.c에 오타 수정
스타는 지금 MSC를 지원하기 위해 HAVE_FSYNC을 확인
스타 :: findinfo.c 지금 stat.st_blksize이 있는지 여부를 확인합니다
스타 / dumpdates.c는 무리 () 호출이 더 이상 존재하지 않지만 정의되지 LOCK_EX / LOCK_EX / LOCK_UN 문제를 해결하려면 작동합니다.
새로운 (이전에 누락) 매뉴얼 페이지 : BSH / pfbsh.1 SH / bosh.1 SH / jsh.1 SH / pfsh.1 MT / mt.1 scgskeleton / scgskeleton.1 ​​라벨 / label.1 스타 / ustar.1 star_sym / star_sym.1 VED / VED-E.1 VED / VED-w.1
스타는 지금 (1) 압축 아카이브 XZ을 자동으로 인식하는 기능을 지원하고 새로운 옵션 -xz을 제공합니다
스타는 새로운 동작을 제공합니다 :
quot &로 만든 tar 아카이브, -c - 덤프 -meta ... & quot 스타; 일반 파일의 내용 만 메타 데이터를 포함하지 않습니다. 으로 & quot; 스타 -c -xmeta & quot; 이 파일이 기존 파일을 덮어 쓸 것입니다 경우 크기의 파일에 의해 0으로 추출 할 수 있습니다. 스타는 지금 & quot 지원하며, -x -xmeta -fore 홀 & quot 스타; 내부 데이터없이 원래 크기의 파일하지만 같은 스파 스 파일로이 파일의 압축을 풉니 다. 이것은은 wget -mirror위한 기준으로서 충분하다.
매뉴얼 페이지 스타 / spax.1 오타를 수정했습니다.
ndbuf & quot; 스타 / header.c는 이제 새로운 구조 & quot를 사용; 그 범위 외인 ARAY 액세스하지 않고 어레이 101th 요소에 접근 할 수 있도록하기 위해 101 대신 100의 namelength을 정의한다.
때문에 리눅스에서 발견 된 특이한 메모리 레이아웃에 -c -mulvivol와 리눅스에서 코어 덤프 스타를 야기 스타 / buffer.c에의 오타를 수정했습니다.
스타 -multivol 버퍼 관리는 이제 메모리를 적게 mallocs. 그것의 malloc ()은 현재 FIFO의 크기와 동일한 크기, 그것만의 malloc ()의 2 * d 개의 전에 BUFSIZE
스타 -c -find 지금 ^ C에 의해 interruptable입니다
-x -U -k 지금 스타 -x -U -keep 된뿐만 아니라 작동 스타
star.4 매뉴얼 페이지의 일부 오타 수정
그들은 적어도 널 (null)의 512 블록 정렬 바이트를 포함하는 경우라면 스타 -sparse -force 홀 이제 아카이브 스파 스 파일 등 모든 파일을. 덕분에 markk@clara.co.uk하기
지금 최고의 & quot 제거합니다 찾아 봐 스타, ./& quot; 파일명에 별 다른 경우에서와 같이.
지금 정확히 -r / -u 스타 이전 아카이브 형식 유형에 따라 달라집니다.
스타 압축 된 아카이브를 lzip 인식 할 수있는 새로운 옵션 -lzip 및 자동화 지원을 추가합니다. 덕분에 markk@clara.co.uk하기
스타는 지금과 같은 명령을 받아 들인다 :
-c -onull -find 스타. -ls
-ls 출력과 혼합 할 수 표준 출력에 아카이브 출력이 없기 때문에
libfind / walk.c에서 버그를 수정 () 0 마지막 매개 변수 0 대신 (숯불 *와 strcatl ()를 호출)
버전 1.5에 부딪 libfind
새로운 파일 libfind / find_tok.h는 구현의 나머지 부분에서 토큰 이름을 구분합니다.
find.c에서 이전 토큰 정의는 find_tok.h하기
주요 -perm 이제 새로운 기능을 구현합니다
모드로 설정 비트 중 하나라도 파일 이리저리 권한 비트에 설정되어있는 경우 -perm + 모드는 참으로 평가합니다.
는 vfork를 사용하여 도입 간부와 버그 () 대신 포크 () 수정되었습니다. 문자열 & quot 교체 {괄호}; 지금 realloc을하는 동안 제대로 다시 메모리에 경로의 위치가 변경된 경우에도 작동합니다 ().
새로운 주 사업자 : 사용되지 -amin - 만 GNU는 사용되지 -mmin 호환성으로 찾기 - - 만되지 -cmin GNU 호환성을 찾기 위해 [... 인수] 만 -empty TRUE 제로는 일반 파일이나 빈 디렉토리 -execdir 프로그램 크기의 호환성을 찾을 GNU에 대한을 \; -fls 파일 목록은 'LS -ilds' '파일'로 (항상 TRUE) -fprint 파일 인쇄 파일 이름은 '파일'(항상 TRUE) -fprint0 파일 인쇄 파일 이름은 항상 '파일'(로 분리 NUL로 분리 라인에 유사한 파일 경로 구성 요소가 -ipat 패턴 쉘 글로브 일치하는 경우 심볼릭 링크 이름이 심볼릭 링크 이름 패턴 -iname의 글로브 TRUE 일치하는 경우 TRUE -ilpat 패턴 쉘 글로브 일치하는 경우 TRUE) -fprintnnl 파일 인쇄 파일 이름 공간은 TRUE '파일'(항상 TRUE) -ilname 글로브로 분리 경로 구성 요소가 일치하는 경우 TRUE 전체 경로 패턴 -okdir 프로그램 [인수 ...] \ 일치하는 경우 TRUE -ippat 패턴 전체 경로 쉘 글로브 일치하는 경우 TRUE -ipath 글로브 패턴; -print0 인쇄 파일 이름은 파일이 파일이 실제 사용자 ID로 쓸 경우 TRUE -writable 프로세스의 실제 사용자 ID로 읽을 경우 TRUE -executable 파일은 TRUE 판독 가능한 프로세스의 실제 사용자 ID로 실행하면 표준 출력 (항상 TRUE)로 분리 NUL 프로세스의
libfind 더 이상 경로 문자열을 할당 할 수 없습니다 경우 treewalk ()에서 프로세스를 종료합니다.
libfind :: walkclose () (현재 무료) treewalk 호출하지 않는 사용자의 경우에는 내부 데이터 구조를 S () (예 : 스타 -x)
libdeflt의 기능 defltcntl ()는 현재 작업과 대소 문자를 구별 모드를 선택할 수있다.
libdeflt의 새로운 기능 defltsect ()는 구성 파일의 하위 섹션을 만들 수 있습니다. 이 하위 섹션 이름을 붙일 필요가 : [섹션 이름] & quot & quot; 그리고 '['는 라인의 시작 부분에 있어야합니다.
지원을위한 & quot; PCC & quot; 솔라리스 86은 첫 단계로 첨가 하였다. C-컴파일러 & quot; PCC & quot; http://pcc.ludd.ltu.se/는 1970 년대 후반에서 AT & T에서 휴대용 C-Comppiler을 기반으로합니다. 그것은 BSDL 아래에 따라서 정말 무료 빌드 환경과 편집을 제공합니다.
때문에 PCC 버그로 큰 파일 지원을위한 autoconf가 결과가 정확하지 않습니다. 당신은 파일 incs / I386-sunos5를-PCC / xconfig.h을 편집하고 수동으로 포함 할 파일을 수정하지 않는 한 :
를 만들면 * / 설정할 경우 off_t의 비트 64 / * #을 _FILE_OFFSET_BITS
당신은 PCC 큰 파일 지원을 작동하지 않습니다.
컴파일러의 문제가 해결 된 후 더 운영 체제에 대한 지원이 따를 것이다.
conf의 / mkdep-aix.sh 지금 quot 및 호출, CC -M -qsyntaxonly & quot; 대신 & quot; CC -M -E & quot; 컴파일러가 지원하지만 IBM C 프리 프로세서로의 #pragma 약한 A = B를 좋아하지 않는다.
드래곤 플라이 / x86_64에 대한 지원이 추가되었습니다
AIX에 나노초 타임 스탬프에 대한 새로운 autoconf를 테스트.
약 & quot의 #pragma / mkdep-aix.sh의 conf는 IBM C 컴파일러 등의 #pragma 약한 A = B에 대한 경고를 방지하기 위해 변경되었습니다 비 & quot 호출; CPP -E를 호출 할 때
포함 / schily / stat.h 이제 AIX에 구조체 통계에 nonosecond 타임 스탬프를 지원합니다.
/ schily / stat.h 이제 AIX 나노 세컨드 지원을위한 구조체 stat.st_atime_n 지원이 포함됩니다.
32 비트 개발 지원은 맥 OS X에서 설치되어있는 경우에만 이렇게 cc32 smake CCOM =를 통해 새로운 맥 OS X 버전에서 32 비트 컴파일에 대한 지원을 추가하려고
32 비트 개발 지원이 리눅스에 설치되어있는 경우에만 이렇게 cc32 smake CCOM =를 통해 최근의 리눅스 버전에서 32 비트 컴파일에 대한 지원을 추가하려고합니다.
으로 fnmatch ()는 작업 FNM_IGNORECASE가 새로운 autoconf를 테스트 여부를 체크한다
mbsinit () mbrtowc () wcrtomb을 상태 멀티 바이트 로케일을 지원하기위한 새로운 autoconf를 테스트 ()
wctype_t mbstate_t를위한 새로운 autoconf를 테스트
기본 이름 ()있는 dirname () strndup () wcsndup 새로운 autoconf를 테스트 ()
() mbrtowc () 및 wcrtomb을 지원하도록 향상 / schily / wchar.h 포함
포함 / schily /는 regex.h 추가
포함 / schily /는 libgen.h 추가
도 strlcat에 대한 새로운 autoconf를 테스트 () wcslcat () strnlen () wcsnlen ()
strndup () wcsndup 새로운 autoconf를 테스트 ()
libschily으로 fnmatch ()는 지금 FNM_IGNORECASE 지원
libschily으로 fnmatch ()는 현재 멀티 바이트 문자를 지원합니다
libschily : 새 파일 strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c으로 dirname.c
libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c의 새로운 알고리즘은 코드를 빠르고 작은 있습니다.
은 / etc / 기본의 논문집 - 파일은 이제 0644을 설치
남자 페이지는 $ (INS_BASE)에 설치 기본 / 주 / 남자 기본 디렉토리 행하여, 지금; 공유 & quot; caling에 의해 변경 될 수 있습니다
smake DEFMANBASE 뭔가 =
README.compile 지금 언급한다 :
INS_RBASE 다른 & quot 설정 =; 루트 & quot을; 경로 DEFMANBASE = 설정 다른 사람의 기본 디렉토리 STRIPFLAGS = -s 스트립 모든 바이너리 & quot를 설치, 설치 & quot 만들; RUNPATH = 덮어 쓰기 ELF RUNPATH DEFUMASK는 설치 경로에서 디렉토리를 생성하기위한 다른 기본 권한을 = 디렉토리 DEFINSUMASK를 만드는 다른 기본 권한을 설정 설정 =
남자 페이지는 $ (INS_BASE)에 설치 기본 / 주 / 남자 기본 디렉토리 행하여, 지금; 공유 & quot; caling에 의해 변경 될 수 있습니다
모든 Makefile.dfl 지금 등은 / 기본 / *이 이미 존재 / 여부를 감지
매크로 XARCH_GEN & XARCH_OPT이 규칙에있다 / CC-sunpro * .rul
포함 파일) (/ schily / ccomdefs.h 지금 별이의 printf 너무 바보 GCC ID로 cosolidation에 Solaris에서 컴파일 할 수 있도록하기 위해 필요한 -DNO_PRINTFLIKE이 함께 GCC의의 printf () 형식 검사를 비활성화 할 수 있습니다 포함 확장.
libschily /? eterrno.c 더 이상 consoliation에 Solaris에서 컴파일 constrints를 전달하기 위해 _TS_ERRNO 정의를 덮어 씁니다.
libschily / libschily-mapvers의 맵 파일에 여러 가지 새로운 전역 심볼
libschily / wcsndup.c)는 (strndup을 구현 internaly 않았다 여전히 코드를 frgotten과했다
librmt.so 지금 필요한 ELF 태그에 libsocked 포함
모든 (autoconf에 의해 만들어진 심지어) 지금 여러 포함으로부터 보호를 파일이 포함됩니다.
pathconf와 ()와 fpathconf에 새로운 autoconf를 테스트 ()
링커 맵 파일은 이제 & quot을 통해 처리됩니다; CPP & quot을; (CC 또는 $ -E) 및 출력 $ (ARCHDIR)에 저장된다. 이 모든 플랫폼에 대한 단일 링커 맵 파일 소스를 가질 수 있습니다.
작업 CPP를위한 새로운 autoconf를 테스트.
는 / dev / 표준 입력,는 / dev / 표준 출력,는 / dev / 표준 오류,은 / dev / FD / 0,은 / dev / FD / 1 인 / dev / FD2의 새로운 autoconf를 테스트
새로운 autoconf를 테스트 : qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () 긴 이중 지원을 필요로했다.
모든 링커 맵 파일은 플랫폼에 의존 # 1 IFDEF 년대를 허용하도록 수정되었습니다
libschily 기본으로 js_getline로의 getline (), fgetline ()와 fexec * ()의 이름을 변경 (), js_fgetline ()와 js_fexec * (). POSIX 표준 commitee 기존의 출판 기능과 충돌하는 함수를 정의하지 POSIX 기본 규칙을 무시하기 때문이 필요했다. linschily의 기능은 25 년 이상부터 공공 장소에서왔다과 POSIX.1-2008에 의해 정의 된 기능도 POSIX 이름 지정 규칙을 위반. POSIX의 fexec의 * () 함수 예를 들면 것 제대로 fdexec의 *를 호출 할 수있다 ().
기존 프로그램의 공식 이름의 getline (), fgetline () 및 유지할 수 fexec * ()가 새로운 JS _ * () 이름에 #define에 의해 정의 기본적으로 같다. 이 편리를 사용하지 않으려면 추가 :
의 #define NO_SCHILY_GETLINE)는 (* schily fspawn하지 않으려면 schily fexec * ()의 #define NO_SCHILY_FSPAWN을 사용하지 않으려면 schily의 getline (), fgetline ()의 #define NO_SCHILY_FEXEC을 사용하지 않으려면
긴 더블 & quot; Libschily 이제 새로운 & quot있다; 지원 기능 : qftoes ()와 qftofs ()
Libschily 지금 부동 소수점 숫자를 인쇄하기위한 로케일 dependend 소수점을 지원합니다.
Libschily 지금 휴대용의 printf () 구현을 기반으로 형식을 ()를 사용하여 긴 이중 번호를 인쇄 지원합니다. 이 플랫폼을위한 제대로 작동하지 않는 경우에이 플랫폼을위한 일을하거나하지 않는 경우, 신고 해주세요. 이 밖에 새로운 & quot 필요 하였다 OD & quot; 구현.
옵션 구문 분석 구현 getargs은 () / libschily 지금부터있는 GetFiles ()는 옵션 문자열이 유효한 옵션이 발견 된 경우 콜백 함수를 호출 언급하는 경우에도 하나의 문자 부울 플래그를 결합하는 지원합니다. 이 밖에 새로운 & quot 필요 하였다 OD & quot; 구현.
libschily 더 이상에서 filereopen ()는 개방 () 내부적으로 한 파일을 만들거나 절단 할 필요가 없기 때문에 호출합니다.
포함 / schily / wchar.h 지금 wcwidth이없는 플랫폼을위한 workyround을 포함한다 ().
libschily의 findinpath ()은 지금부터 BSH 함수를 사용할 수 있도록 새로운 경로 파라미터를 포함한다.
fnmatch에서 파생 된 지금 js_fnmatch로 항상 사용할 수 있습니다 ()
새의 autoconf _qecvt에 대한 테스트 () AIX에 _qfcvt () _qgcvt ()와 _qecvt_r () _qfcvt_r () _qgcvt_r ()
새로운 libschily / getexecpath.c
포함이 / schily / nlsdefs.h 이제 _ (들)과 __ (들)에 gettext를 지원하는 ()와 xgettext는 (1) 매크로를 포함
빌드 속도 향상하기 위해 smake 단순 접미사 규칙과 Sufffix 규칙을 사용하지 않도록 설정
규칙에 댓글 /이 규칙이 더 이상 필요하다는 것을 rules.rdi 없습니다 추​​가되었습니다. 모든 경우에 규칙 / rules.dir를 사용합니다.
대한 Schily의 makefilesystem의 새로운 구성 파일 :
- AMD64에 * BSD
- AMD64에서 맥 OS X
- kfreebsd (FreeBSD 커널에 데비안)
- 안드로이드
Schily makefilesystem 이제 모든 플랫폼은 C 컴파일러에 대한 낮은 수준의 명령을 덮어 쓸 수 있도록하기위한 CC_COM을 지원합니다.
Schily의 makefilesystem 이제 CC를 지원 ++ _ 모든 플랫폼 ++ C에 대한 낮은 수준의 명령을 덮어 쓸 수 있도록하기위한 COM - 컴파일러.
와 Mingw, 지금 -lminwg32 대신 -lmgw32에 대한 기본 링크로
지금은 맥 OS X 대신에 -lgcc의 -lgcc_s.1에 대한 기본 링크로
단일 나오지 호출 일부 SED 명령을 풀링하여 CL.EXE에 대한 의존성 생성을 가속화
HP-UX에 대한 의존성 생성 버그가 수정되었습니다
Schily의 makefilesystem 병렬 메이크업을 실행할 수 있도록 일부 종속성을 restructuresd.
이 인라인 매크로 파일 만 포함으로 표준의 일부 많은 함수를 정의하려고하기 때문에 안드로이드는 (POSIX 요구하는 libc의 기능과 같은 다양한 기능을 정의하지 않음으로써) POSIX 없습니다. 이것은 autoconf를 나누기, 그래서 우리는 몇 가지 테스트를 다시 작성하는 데 필요한 (예를 들어 getpagesize도에 대한, tcgetpgrp, tcsetpgrp를)
Schily의 autoconf를 시스템은 크로스 컴파일을 지원하도록 향상되었습니다. Schily의 autoconf를은 GNU autoconf를 기반으로하고 시험 중 일부에 대한 목표 시스템에서 스크립트를 실행해야하기 때문 GNU autoconf를 크로스 컴파일을 지원하지 않습니다.
& quot; 구성 & quot; Schily 메이크 시스템과 함께 제공되는 스크립트는 (718) 테스트 및 그들 중 (68)는 대상 시스템에서 실행해야 실행됩니다.
Schily의 autoconf를 시스템은 이제 대상 시스템에 기본적으로 이들 65 테스트를 실행하는 방법을 지원합니다. 당신도 원격 로그인 기능을 가진 기계를 필요로하거나 에뮬레이션 시스템에 파일을 복사하고, 예를 들어 같은 에뮬레이션 시스템의 바이너리를 실행하는 방법으로 에뮬레이터가 필요합니다 안드로이드 에뮬레이터.
우리는 현재에 대해 & quot 세 가지 스크립트를 제공, 원격 & quot; 대상 시스템 프로그램의 실행 :
runrmt_ssh이 명령은 명령이 RSH의 runrmt_android을 통해 제거 실행 runrmt_rsh ssh를 통해 제거 실행이 명령은 디버그 브리지를 통해 제거 실행
원격으로이 세 가지 스크립트 중 하나를 지원하지 않는 시스템에서 프로그램을 실행해야하는 경우, 당신은 당신의 요구에 맞게 그들 중 하나를 수정해야합니다.
크로스 컴파일은 다음과 같은 환경 변수를 사용하도록 설정하려면 :
CONFIG_RMTCALL는 원격 실행, 예를 수행하는 스크립트를 가리 키도록 설정 =
CONFIG_RMTCALL =`pwd` / conf의 / runrmt_ssh
CONFIG_RMTHOST은 원격 호스트, 예를 가리 키도록 설정 =
CONFIG_RMTHOST = 호스트 이름 또는 CONFIG_RMTHOST = 사용자 @ 호스트 이름
여러분이 안드로이드 에뮬레이터 같은 것을 사용하려는 경우 더미를 사용합니다.
CONFIG_RMTDEBUG 원격 실행 스크립트 마크 원격 때 명령을 수 있도록하기 위해 null 이외의 값으로 설정 =. 이 같은 구성 메시지가 발생합니다 :
8 부 장치 번호의 비트를 확인 ... REMOTE
그 smake가 자동으로 시스템 ID 정보를 검색 automake는 기능이 포함되어 있습니다. 이러한 이유로, 당신은 당신이 크로스 컴파일을 할 좋아하는 경우 명령 줄에서 관련 매크로를 덮어 쓸 필요가있다.
관련 메이크업 매크로 :
K_ARCH = # (를 sun4v) 커널 ARCH는,은 uname -m / 아치 -k M_ARCH = #, -p / 마하 OSNAME = # SunOS의은 uname 리눅스에서 작성 아치 P_ARCH = # (SPARC) CPU 아치에서 충전 (을 sun4) 기계에서 작성. ... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # 일반적인 컴파일러 이름 (예를 들어, & quot; GCC & quot;) CC_COM = # 컴파일러를 호출하는 (이름 + 기본 인수)
ARCH =이 M_ARCH과 P_ARCH을 덮어
이것은 보통 ARCH와 OSNAME을 설정 suffucient됩니다.
CC & quot ;., 설정, 네이티브 컴파일러 대신 크로스 컴파일러 환경을 사용하려면 & quot 다른 뭔가 매크로 CC_COM을
리눅스에 있으며 안드로이드 컴파일 싶은 경우에, 다음을 수행하십시오
1) 크로스 컴파일러 툴 체인의 지시에 CC의 주문에 따라를 설정
2) 설정 환경 변수 CONFIG_RMTCALL / CONFIG_RMTHOST, 예를 들어, 경우 setenv CONFIG_RMTCALL`pwd` / conf의 / runrmt_android에서는 setenv CONFIG_RMTHOST 없음
3) smake 전화 :
smake ARCH = armv5 OSNAME = 리눅스 CCOM = GCC & quot; CC_COM = $ CC & quot;
HAVE_DEV_에 대한 몇 가지 프로그램이 더 이상 테스트 *하지만 HAVE__DEV_에 대한 * 우리는 손 필기 시험에서 스위치가 한 것처럼는 / dev / 청각 장애,을 / dev / null과 AC_CHECK_FILES 유사 (은 / dev / 청각을 / dev / null는 / dev / 영)
파이로 (음절 클론)에 대한 지원이 추가되었습니다. 플레밍 H. 소렌슨 덕분에
는 Win32 소켓에 대한 더 나은 지원 CL.EXE를 사용하여
CL.EXE에서) ((읽기) 및 쓰기) () (링크에 대한 표준이 아닌 프로토 타입 문제를 방지 해제
반 정적에 대한 지원을 추가 (사전) 안드로이드에 대한 포함 파일 : / schily / armv5tejl - 리눅스 - GCC / xconfig.h 포함
새로운 파일을했을 경우는 K & R 컴파일러로 컴파일을 방지 할 수 # 오류 CPP 문을 캡슐화하는 데 사용됩니다 / schily / 잘못 _ *. 시간을 포함 포함되어 있습니다.
어떤 경우에는 무한 루프가 코드를 생성하는 LLVM 컴파일러 버그에 대한 해결 방법을 추가했습니다.
Libschily 이제 libschily 공유가 생성 될 때 $ (LIB_INTL)에 연결되어 있습니다.
libschily / gettimeofday.c에 대한 CL.EXE에서 경고를 피
대한 make 프로그램 특정 구성 파일 Schily Makefilesystem 규칙 / mk-.id (SunPro 메이크업 용), 규칙이 / mk-smake.id 규칙은 / 이제 매크로에 대한 정의를 포함 mk-gmake.id :
SPACE 하나의 공백 문자 ( '') (# ')를 NUMBER_SIGN ASCII 번호는 노래'
POSIX 표준 그렇지 않으면 make 프로그램 '#'메이크의 주석이 아닌 부분에 표시를 할 수 없게하는이 필요합니다.
Microsoft에서 원본 파일에 최근의 Cygwin에서 더 이상 호환 windefs.h하게 BOOL 형식에 관한 Cygwin에서-1.7.17 (가을 2012)에서 파일 windef.h의 무분별한 변화를 해결하려고합니다. 수정 포함 / schily / WINDOWS.H에
보고 및 위에 언급 된 문제에 대한 수정을 받고 도움에 대한 알랭 호앙, 토마스 판자 덕분에 다른 사람들
libschily / comerr.c에서 더 나은 코멘트는 8 비트 접는 종료 () 코드를 이해하는 데 도움이 그것은 어떻게 피할 수있다.

유사한 소프트웨어

Tardy
Tardy

20 Feb 15

GRF Tool
GRF Tool

3 Jun 15

VVV
VVV

14 Apr 15

unzipit
unzipit

11 May 15

코멘트 S tar

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!