Автор Тема: Функции FWRITE(), FCREATE() в Clip  (Прочитано 5502 раз)

Оффлайн tryfelek

  • Завсегдатай
  • *
  • Сообщений: 51
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #15 : 21.04.2011 14:15:54 »
А какие права у созданного файла?
права у файла 100644
С Уважением tryfelek!

Оффлайн tryfelek

  • Завсегдатай
  • *
  • Сообщений: 51
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #16 : 21.04.2011 15:02:48 »
-1 0 Success
Да, странная ситуация, возможно, ошибка.
Запустите strace ./programm 2> log.txtВывод (файл log.txt) приложите сюда.
все сделал вот лог
execve("./telo", ["./telo"], [/* 35 vars */]) = 0
brk(0)                                  = 0x804a000
uname({sys="Linux", node="comp.ru", ...}) = 0
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=35986, ...}) = 0
mmap2(NULL, 35986, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb8005000
close(3)                                = 0
open("/usr/lib/clip/lib/libclip.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340&\2\0004\0\0\0"..., 512) = 512
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8004000
fstat64(3, {st_mode=S_IFREG|0755, st_size=2396852, ...}) = 0
mmap2(NULL, 2408800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7db7000
fadvise64(3, 0, 2408800, POSIX_FADV_WILLNEED) = 0
mmap2(0xb7ff6000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23e) = 0xb7ff6000
mmap2(0xb8001000, 8544, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb8001000
close(3)                                = 0
open("/lib/libm.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 4\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=165752, ...}) = 0
mmap2(NULL, 168048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d8d000
fadvise64(3, 0, 168048, POSIX_FADV_WILLNEED) = 0
mmap2(0xb7db5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27) = 0xb7db5000
close(3)                                = 0
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=13816, ...}) = 0
mmap2(NULL, 16500, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d88000
fadvise64(3, 0, 16500, POSIX_FADV_WILLNEED) = 0
mmap2(0xb7d8b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb7d8b000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300m\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1401024, ...}) = 0
mmap2(NULL, 1408008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c30000
fadvise64(3, 0, 1408008, POSIX_FADV_WILLNEED) = 0
mmap2(0xb7d82000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x152) = 0xb7d82000
mmap2(0xb7d85000, 11272, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7d85000
close(3)                                = 0
open("/usr/lib/libgpm.so.1", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\27\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=22036, ...}) = 0
mmap2(NULL, 25832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c29000
fadvise64(3, 0, 25832, POSIX_FADV_WILLNEED) = 0
mmap2(0xb7c2e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb7c2e000
close(3)                                = 0
open("/usr/lib/libpth.so.20", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P7\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=63432, ...}) = 0
mmap2(NULL, 72188, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c17000
fadvise64(3, 0, 72188, POSIX_FADV_WILLNEED) = 0
mmap2(0xb7c26000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe) = 0xb7c26000
mmap2(0xb7c28000, 2556, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7c28000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c16000
open("/lib/libtinfo.so.5", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p_\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=92788, ...}) = 0
mmap2(NULL, 96280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7bfe000
fadvise64(3, 0, 96280, POSIX_FADV_WILLNEED) = 0
mmap2(0xb7c13000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7c13000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7bfd000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7bfd6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7c13000, 8192, PROT_READ)   = 0
mprotect(0xb7c26000, 4096, PROT_READ)   = 0
mprotect(0xb7c2e000, 4096, PROT_READ)   = 0
mprotect(0xb7d82000, 8192, PROT_READ)   = 0
mprotect(0xb7d8b000, 4096, PROT_READ)   = 0
mprotect(0xb7db5000, 4096, PROT_READ)   = 0
mprotect(0xb7ff6000, 12288, PROT_READ)  = 0
mprotect(0xb8029000, 4096, PROT_READ)   = 0
munmap(0xb8005000, 35986)               = 0
brk(0)                                  = 0x804a000
brk(0x806b000)                          = 0x806b000
rt_sigaction(SIGHUP, {0xb7e60d6b, [HUP], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGQUIT, {0xb7e60d6b, [QUIT], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGKILL, {0xb7e60d6b, [KILL], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = -1 EINVAL (Invalid argument)
rt_sigaction(SIGPIPE, {0xb7e60d6b, [PIPE], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGALRM, {0xb7e60d6b, [ALRM], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGUSR1, {SIG_IGN, [USR1], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGINT, {0xb7e56916, [INT], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGILL, {0xb7e60d6b, [ILL], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGABRT, {0xb7e60d6b, [ABRT], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGFPE, {0xb7e60d6b, [FPE], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGSEGV, {0xb7e60d6b, [SEGV], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, {0xb7e60d6b, [TERM], SA_RESTORER|SA_RESTART, 0xb7c59358}, {SIG_DFL, [], 0}, 8) = 0
open("/usr/lib/clip/etc/environment", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=332, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb800d000
read(3, "# all lines except empty and sta"..., 4096) = 332
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb800d000, 4096)                = 0
open("/usr/lib/clip/lang/POSIX", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/clip/term/xterm", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/clip/charsets/c.tbl", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb800d000
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb800d000, 4096)                = 0
fstat64(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0
fstat64(2, {st_mode=S_IFREG|0644, st_size=7349, ...}) = 0
getcwd("/usr/local/bin/test2", 4096)    = 21
stat64("/usr/lib/clip/locale.mo/POSIX/sys.mo", 0xbf960444) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/clip/locale.mo/POSIX/sys.mo", 0xbf960444) = -1 ENOENT (No such file or directory)
open("/usr/lib/clip/locale.mo", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
brk(0x808f000)                          = 0x808f000
getdents(3, /* 6 entries */, 32768)     = 128
getdents(3, /* 0 entries */, 32768)     = 0
brk(0x8087000)                          = 0x8087000
close(3)                                = 0
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/usr/lib/clip/etc")              = 0
getcwd("/var/lib/clip/etc", 4096)       = 18
chdir("/usr/local/bin/test2")           = 0
open("/var/lib/clip/etc/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 6 entries */, 32768)     = 116
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/usr/lib/clip/etc")              = 0
getcwd("/var/lib/clip/etc", 4096)       = 18
chdir("/usr/local/bin/test2")           = 0
open("/var/lib/clip/etc/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 6 entries */, 32768)     = 116
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
getcwd("/usr/local/bin/test2", 4096)    = 21
getcwd("/usr/local/bin/test2", 4096)    = 21
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/usr/local/bin/test2/usr/local/bin") = -1 ENOENT (No such file or directory)
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/usr/lib/clip/etc")              = 0
getcwd("/var/lib/clip/etc", 4096)       = 18
chdir("/usr/local/bin/test2")           = 0
open("/var/lib/clip/etc/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 6 entries */, 32768)     = 116
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/home/root/.clip")               = -1 ENOENT (No such file or directory)
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/usr/local/bin/test2")           = 0
open("/usr/local/bin/test2/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 19 entries */, 32768)    = 360
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
time(NULL)                              = 1303382352
getrlimit(RLIMIT_AS, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
getrlimit(RLIMIT_AS, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_AS, {rlim_cur=2147483647, rlim_max=RLIM_INFINITY}) = 0
getrlimit(RLIMIT_AS, {rlim_cur=2147483647, rlim_max=RLIM_INFINITY}) = 0
getrlimit(RLIMIT_AS, {rlim_cur=2147483647, rlim_max=RLIM_INFINITY}) = 0
getrlimit(RLIMIT_DATA, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
getrlimit(RLIMIT_DATA, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_DATA, {rlim_cur=2147483647, rlim_max=RLIM_INFINITY}) = 0
getrlimit(RLIMIT_DATA, {rlim_cur=2147483647, rlim_max=RLIM_INFINITY}) = 0
getrlimit(RLIMIT_DATA, {rlim_cur=2147483647, rlim_max=RLIM_INFINITY}) = 0
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/root/.clip")                    = -1 ENOENT (No such file or directory)
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/usr/local/bin/test2")           = 0
open("/usr/local/bin/test2/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
getdents(3, /* 19 entries */, 32768)    = 360
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
getcwd("/usr/local/bin/test2", 4096)    = 21
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/usr/local/bin/test2")           = 0
getcwd("/usr/local/bin/test2", 4096)    = 21
chdir("/usr/local/bin/test2")           = 0
open("/usr/local/bin/test2/file.txt", O_RDWR) = -1 ENOENT (No such file or directory)
unlink("/usr/local/bin/test2/file.txt") = -1 ENOENT (No such file or directory)
open("/usr/local/bin/test2/file.txt", O_RDWR|O_CREAT|O_EXCL, 0664) = 3
fcntl64(3, F_SETLK, {type=F_WRLCK, whence=SEEK_SET, start=2147483647, len=1}) = 0
ioctl(3, NCP_IOC_GET_FS_INFO, 0xbf95f828) = -1 ENOTTY (Inappropriate ioctl for device)
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb800d000
write(1, "\r\n", 2)                     = 2
write(1, "0 Success", 9)                = 9
write(1, "\r\n", 2)                     = 2
write(1, "-1 0 Success", 12)            = 12
close(3)                                = 0
write(1, "\r\n", 2)                     = 2
exit_group(0)                           = ?
С Уважением tryfelek!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #17 : 21.04.2011 15:25:47 »
Вы от root что-ли это запускаете?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #18 : 21.04.2011 15:53:22 »
Странно, что она и не делает попытки вызвать системный вызов записи. Сравните с моим случаем (отфильтровано по handler - 6):
open("/home/cas/tmp/clip/file.txt", O_RDWR|O_CREAT|O_EXCL, 0664) = 6
fcntl64(6, F_SETLK, {type=F_WRLCK, whence=SEEK_SET, start=2147483647, len=1}) = 0
ioctl(6, NCP_IOC_GET_FS_INFO or NCP_IOC_GET_FS_INFO_V2, 0xbfa6bb94) = -1 ENOTTY (Inappropriate ioctl for device)
fstat64(6, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
write(6, "TEXT", 4)                     = 4
close(6)                                = 0
Андрей Черепанов (cas@)

Оффлайн tryfelek

  • Завсегдатай
  • *
  • Сообщений: 51
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #19 : 21.04.2011 17:24:45 »
извините, но я в своем логе ничего не понял.

а что отвечает за системный вызов записи?
« Последнее редактирование: 21.04.2011 17:27:05 от tryfelek »
С Уважением tryfelek!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #20 : 21.04.2011 18:01:23 »
Не из-за этого?
open("/usr/local/bin/test2/file.txt", O_RDWR) = -1 ENOENT (No such file or directory)
unlink("/usr/local/bin/test2/file.txt") = -1 ENOENT (No such file or directory)

Оффлайн tryfelek

  • Завсегдатай
  • *
  • Сообщений: 51
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #21 : 21.04.2011 21:48:14 »
я понимаю что он не находит файл назначения, но почему?
после окончания работы программы файл то есть.
чудеса какие то
С Уважением tryfelek!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #22 : 21.04.2011 22:13:50 »
Ну я не знаю - может прав нет, а может ещё чего. Попробуйте от пользователя, в домашнем каталоге.

Оффлайн tryfelek

  • Завсегдатай
  • *
  • Сообщений: 51
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #23 : 22.04.2011 11:36:41 »
попробовал, результат нулевой.
чую придется прграмму переписывать и вывод в файл делать через "?"
ну ведь в более ранних версиял линуха такой проблемы у меня не было, почему?
может в fstab при монтировании разделов какие нибудь опции стоят левые ненужные? какие опции при монтировании разделов диска могут мешать?
С Уважением tryfelek!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #24 : 22.04.2011 18:18:18 »
Что-бы не гадать - приведите какие у вас стоят.
А потом, для проверки, хорошо-бы указать версию clip и т.п.

Оффлайн tryfelek

  • Завсегдатай
  • *
  • Сообщений: 51
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #25 : 22.04.2011 21:57:24 »
у меня стоит clip-1.2.0.cvs-alt3.i586

в fstab разделы монтируются nosuid, nodev,
/home еще имеет опции grpquota,usrquota они там по умолчанию
С Уважением tryfelek!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #26 : 24.04.2011 15:44:37 »
Да всё у него открывается:
open("/usr/local/bin/test2/file.txt", O_RDWR|O_CREAT|O_EXCL, 0664) = 3Вот почему системный вызов fwrite вообще не осуществляется, вот в чём проблема! Это уже нужно смотреть код самой функции. Система скольки битная? Если 32-битная, выложите исполняемый файл или пришли мне по почте (cas аt altlinux точка ru).
Андрей Черепанов (cas@)

Оффлайн tryfelek

  • Завсегдатай
  • *
  • Сообщений: 51
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #27 : 24.04.2011 21:17:48 »
32 битная.на 64 почему то не решился
выкладываю в архиве 3 файла
С Уважением tryfelek!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #28 : 25.04.2011 12:40:17 »
[cas@cas 1]$ rpm -q clip
clip-1.2.0cvs-alt3.qa1
[cas@cas 1]$ clip -Me telo.prg
/usr/bin/ld: cannot find -lgpm
/usr/bin/ld: cannot find -lpth
collect2: ld returned 1 exit status

error 1: C level error in command: gcc -I . -I /usr/lib/clip/include -L/usr/lib -L/usr/lib/clip/lib -O2   -fPIC telo_ref.o -o telo telo.o -lclip -ldl -lm -lgpm -lpth -lm -ldl
line 6 pos 22 (yychar=0, ' ') in file 'telo.prg'
  working directory : '/home/cas/tmp/clip/1'
[cas@cas 1]$ gcc -I . -I /usr/lib/clip/include -L/usr/lib -L/usr/lib/clip/lib -O2   -fPIC telo_ref.o -o telo telo.o -lclip -ldl -lm -lm -ldl
[cas@cas 1]$ ll
-rwxr-xr-x 1 cas cas 10643 Апр 25 12:36 telo
-rwxr-xr-x 1 cas cas  6204 Апр 21 17:12 telo.orig
[cas@cas 1]$ ./telo.orig

0 Победа
-1 0 Победа
[cas@cas 1]$ ./telo

0 Победа
4 0 Победа
То есть при пересборке всё работает нормально. Файл создаётся. Значит, что-то не так с компиляцией. Попробуйте вручную (строка с gcc указана выше) собрать и запустить.
« Последнее редактирование: 25.04.2011 12:48:00 от Skull »
Андрей Черепанов (cas@)

Оффлайн tryfelek

  • Завсегдатай
  • *
  • Сообщений: 51
    • Email
Re: Функции FWRITE(), FCREATE() в Clip
« Ответ #29 : 26.04.2011 17:08:40 »
[root@test test2]$ rpm -q clip
clip-1.2.0cvs-alt3
[root@test test2]$ clip -Me telo.prg
[root@test test2]$ ./telo

0 Победа
-1 0 Победа

[root@test test2]$ gcc -I . -I /usr/lib/clip/include -L/usr/lib -L/usr/lib/clip/lib -O2   -fPIC telo_ref.o -o telo telo.o -lclip -ldl -lm -lm -ldl
i586-alt-linux-gcc: telo_ref.o: no such file or directory

вобщем ничего не помогло. а что за файл такой *_ref.o и почему у меня такого нет? где копнуть?
С Уважением tryfelek!