Vlákno názorů k článku Je Gnome 3 čekáním na revoluci? od mce - ma root.cz vubec nejakou redakci? autor nepise vlastne...

  • Článek je starý, nové názory již nelze přidávat.
  • 9. 10. 2009 14:04

    mce (neregistrovaný)

    ma root.cz vubec nejakou redakci? autor nepise vlastne nic konkretniho, ale diskuze se rozjela jako obvykle :) co takhle sva prani radeji poslat vyvojarum jednotlivych prostredi…

  • 9. 10. 2009 17:38

    Martin (neregistrovaný)

    a co se takhle občas vynořit z černé konzole plné Céčka a skriptů a pokusit se taky vnímat trochu věci s nadhledem. Ber to prostě jako námět na zamyšlení. Svět přeci není jenom:
    example, if you have
    ; struct s1 {
    ; int y_size;
    ; int * y;
    ; int z[3];
    ; struct { char c; } a;
    ; struct { char c; } * b;
    ; }
    ; and a function
    ; void f(struct s1*)
    ; then the corresponding ltrace spec is
    ; void f(struct(int,a­rray(int,elt0),a­rray(int,3),struc­t(char),struc­t(char)))
    ; which, formatted similarly to the C declaration, looks like
    ; void f(struct(
    ; int,
    ; array(int,elt0),
    ; array(int,3),
    ; struct(char),
    ; struct(char)*
    ; )*
    ; )

    ; arpa/inet.h
    int inet_aton(strin­g,addr);
    string inet_ntoa(addr); ; It isn't an ADDR but an hexa number…
    addr inet_addr(string);

    ; bfd.h
    void bfd_init(void);
    int bfd_set_defau­lt_target(strin­g);
    addr bfd_scan_vma(­string, addr, int);
    addr bfd_openr(strin­g,string);
    int bfd_check_for­mat(addr,int);

    ; ctype.h
    char tolower(char);
    char toupper(char);
    addr __ctype_b_loc(vo­id);
    addr __ctype_tolower_loc(vo­id);
    addr __ctype_toupper_loc(vo­id);

    ; curses.h
    int waddch(addr, char);
    int mvprintw(int, int, format);
    int wmove(addr, int, int);
    int waddnstr(addr, string, int);
    string tgoto(string, int, int);

    ; dirent.h
    int closedir(addr);
    addr opendir(string);
    addr readdir(addr);
    addr readdir64(addr);

    ; dlfcn.h
    addr dlopen(string, int);
    string dlerror(void);
    addr dlsym(addr, string);
    int dlclose(addr);

    ; errno.h
    addr __errno_locati­on(void);

    ; fcntl.h
    int open(string,in­t,octal); ; WARNING: 3rd argument may not be there
    int open64(string,in­t,octal); ; WARNING: 3rd argument may not be there

    ; fnmatch.h
    int fnmatch(string, string, int);

    ; getopt.h
    int getopt_long(in­t,addr,string,ad­dr,int*);
    int getopt_long_on­ly(int,addr,strin­g,addr,addr);

    ; grp.h
    void endgrent(void);
    addr getgrnam(string);
    void setgrent(void);
    addr getgrent(void);

    ; libintl.h
    string __dcgettext(strin­g,string,int);
    string bindtextdomain(strin­g, string);
    string textdomain(string);

    ; libio.h
    char _IO_getc(file);
    int _IO_putc(char,fi­le);

    ; locale.h
    string setlocale(int, string);

    ; mcheck.h
    void mtrace(void);
    void muntrace(void);

    ; mntent.h
    int endmntent(file);
    file setmntent(strin­g,string);
    addr getmntent(addr);

    ; mqueue.h
    int mq_open(string, int, octal, addr); ; WARNING: 3rd and 4th arguments may not be there
    int mq_close(int);
    int mq_unlink(string);
    int mq_getattr(int, addr);
    int mq_setattr(int, addr, addr);
    int mq_notify(int, addr);
    int mq_send(int, string3, ulong, uint);
    int mq_timedsend(int, string3, ulong, uint, addr);
    long mq_receive(int, +string0, ulong, addr);
    long mq_timedrecei­ve(int, +string0, ulong, addr, addr);

    ; netdb.h
    void endhostent(void);
    void endnetent(void);
    void endnetgrent(void);
    void endprotoent(void);
    void endservent(void);
    void freeaddrinfo(addr);
    string gai_strerror(int);
    int getaddrinfo(string, string, addr, addr);
    addr gethostbyaddr(strin­g, uint, int);
    addr gethostbyname(strin­g);
    addr gethostent(void);
    int getnameinfo(addr, uint, string, uint, string, uint, uint);
    addr getnetbyaddr(uint, int);
    addr getnetbyname(strin­g);
    addr getnetent(void);
    int getnetgrent(addr, addr, addr);
    addr getprotobyname(strin­g);
    addr getprotobynum­ber(int);
    addr getprotoent(void);
    addr getservbyname(strin­g, string);
    addr getservbyport(int, string);
    addr getservent(void);
    void herror(string);
    string hstrerror(int);
    int rcmd(addr, ushort, string, string, string, addr);
    int rcmd_af(addr, ushort, string, string, string, addr, int);
    int rexec(addr, int, string, string, string, addr);
    int rexec_af(addr, int, string, string, string, addr, int);
    int rresvport (addr);
    int rresvport_af (addr, int);
    int ruserok(string, int, string, string);
    int ruserok_af(string, int, string, string, int);
    void sethostent(int);
    void setnetent(int);
    int setnetgrent(strin­g);
    void setprotoent(int);
    void setservent(int);

    ; netinet/in.h
    uint ntohs(uint);

    ; pcap.h
    string pcap_lookupdev(ad­dr);
    addr pcap_open_live(strin­g, int, int, int, addr);
    int pcap_snapshot(ad­dr);
    int pcap_lookupnet(strin­g, addr, addr, addr);
    int pcap_compile(addr, addr, string, int, addr);

    ; pwd.h
    string getpass(string);
    void endpwent(void);
    addr getpwnam(string);
    void setpwent(void);

    ; readline/readline.h
    string readline(string);

    ; signal.h
    int kill(int,int);
    addr signal(int,addr);
    int sigemptyset(addr);
    int sigfillset(addr);
    int sigaddset(addr, int);
    int sigdelset(addr, int);
    int sigismember(addr, int);
    int sigaction(int, addr, addr);
    int sigprocmask(int, addr, addr);
    int sigpending(addr);
    int sigsuspend(addr);

    ; stdio.h
    int fclose(file);
    int feof(file);
    int ferror(file);
    int fflush(file);
    char fgetc(file);
    addr fgets(+string, int, file);
    int fileno(file);
    file fopen(string,strin­g);
    file fopen64(strin­g,string);
    int fprintf(file,for­mat);
    int fputc(char,file);
    int fputs(string,file);
    ulong fread(addr,ulon­g,ulong,file);
    ulong fread_unlocked(ad­dr,ulong,ulon­g,file);
    ulong fwrite(string,u­long,ulong,fi­le);
    ulong fwrite_unlocked(strin­g,ulong,ulong,fi­le);
    int pclose(addr);
    void perror(string);
    addr popen(string, string);
    int printf(format);
    int puts(string);
    int remove(string);
    int snprintf(+strin­g2,ulong,format);
    int sprintf(+strin­g,format);
    string tempnam(strin­g,string);
    int vfprintf(file,strin­g,addr);
    int vsnprintf(+strin­g2,ulong,strin­g,addr);
    int setvbuf(file,ad­dr,int,ulong);
    void setbuf(file,addr);
    void setbuffer(file,ad­dr,ulong);
    void setlinebuf(file);
    int rename(string,strin­g);

    ; stdlib.h
    long __strtol_inter­nal(string,ad­dr,int);
    ulong __strtoul_inter­nal(string,ad­dr,int);
    int atexit(addr);
    addr bsearch(string, addr, ulong, ulong, addr);
    addr calloc(ulong, ulong);
    void exit(int);
    void free(addr);
    string getenv(string);
    int putenv(string);
    int setenv(string,strin­g,int);
    void unsetenv(string);
    addr malloc(ulong);
    void qsort(addr,ulon­g,ulong,addr);
    int random(void);
    addr realloc(addr,u­long);
    void srandom(uint);
    int system(string);

    ; string.h
    void bcopy(addr,ad­dr,ulong);
    void bzero(addr,ulong);
    string basename(string);
    string index(string,char);
    addr memchr(string,char,u­long);
    addr memcpy(addr,strin­g3,ulong);
    addr memset(addr,char,lon­g);
    string rindex(string,char);
    addr stpcpy(addr,strin­g);
    int strcasecmp(string, string);
    string strcat(string, string);
    string strchr(string,char);
    int strcoll(strin­g,string);
    ulong strlen(string);
    int strcmp(string,strin­g);
    addr strcpy(addr,strin­g);
    addr strdup(string);
    string strerror(int);
    int strncmp(strin­g,string,ulon­g);
    addr strncpy(addr,strin­g3,ulong);
    string strrchr(strin­g,char);
    string strsep(addr,strin­g);
    ulong strspn(string,strin­g);
    ulong strcspn(strin­g,string);
    string strstr(string,strin­g);
    string strtok(string, string);

    ; sys/ioctl.h
    int ioctl(int, int, addr);

    ; sys/socket.h
    int socket(int,in­t,int);

    ; sys/stat.h
    int __fxstat(int,in­t,addr);
    int __xstat(int,strin­g,addr);
    int __lxstat(int,strin­g,addr);
    int __fxstat64(in­t,int,addr);
    int __xstat64(int,strin­g,addr);
    int __lxstat64(in­t,string,addr);
    int chmod(string,oc­tal);
    int fchmod(int,octal);
    int mkfifo(string,oc­tal);
    octal umask(octal);

    ; sys/utsname.h
    int uname(addr);

    ; sys/vfs.h
    int statfs(string,ad­dr);

    ; syslog.h
    void closelog(void);
    void openlog(strin­g,int,int);
    void syslog(int,format);

    ; term.h
    int tputs(string, int, addr);

    ; termios.h
    int tcgetattr(int,ad­dr);
    int tcsetattr(int,in­t,addr);

    ; time.h
    string ctime(addr);
    int gettimeofday(addr, addr);
    addr gmtime(addr);
    addr localtime(addr);
    ulong strftime(+strin­g2,ulong,strin­g,addr);
    long time(addr);

    ; unistd.h
    void _exit(int);
    int access(string, int);
    uint alarm(uint);
    int chdir(string);
    int chown(string,in­t,int);
    int close(int);
    string crypt(string,strin­g);
    int dup2(int,int);
    int execlp(string,strin­g,addr,addr,ad­dr);
    int execv(string,addr);
    int fchdir(int);
    int fork(void);
    int ftruncate(int,u­long);
    string2 getcwd(addr,ulong);
    int getdomainname(+strin­g2,ulong);
    int geteuid(void);
    int getegid(void);
    int getgid(void);
    int gethostname(+strin­g2,ulong);
    string getlogin(void);
    int getopt(int,ad­dr,string);
    int getpid(void);
    int getppid(void);
    int getuid(void);
    int getpgrp(void);
    int setpgrp(void);
    int getpgid(int);
    int isatty(int);
    int link(string,strin­g);
    int mkdir(string,oc­tal);
    long read(int, +string[retval], ulong);
    int rmdir(string);
    int seteuid(uint);
    int setgid(int);
    int sethostname(+strin­g2,ulong);
    int setpgid(int,int);
    int setreuid(uint, uint);
    int setuid(int);
    uint sleep(uint);
    int symlink(strin­g,string);
    int sync(void);
    int truncate(strin­g,ulong);
    string ttyname(int);
    int unlink(string);
    void usleep(uint);
    long write(int, string3, ulong);
    addr sbrk(long);
    int getpagesize(void);
    long lseek(int,lon­g,int);
    int pipe(addr);

    ; utmp.h
    void endutent(void);
    addr getutent(void);
    void setutent(void);

    ; wchar.h
    int fwide(addr, int);

    ; sys/wait.h
    int wait(addr);
    int waitpid(int,ad­dr,int);

    ; X11/Xlib.h
    void XCloseDisplay(ad­dr);
    int XMapWindow(ad­dr,addr);
    addr XOpenDisplay(strin­g);

    ; sys/acl.h
    int acl_add_perm(ad­dr,uint);
    int acl_calc_mask(ad­dr);
    int acl_clear_per­ms(addr);
    int acl_copy_entry(ad­dr,addr);
    int acl_copy_ext(ad­dr,addr,int);
    addr acl_copy_int(addr);
    int acl_create_en­try(addr,addr);
    int acl_delete_def_fi­le(string);
    int acl_delete_en­try(addr,addr);
    int acl_delete_per­m(addr,uint);
    addr acl_dup(addr);
    int acl_free(addr);
    addr acl_from_text(strin­g);
    int acl_get_entry(ad­dr,int,addr);
    addr acl_get_fd(int);
    addr acl_get_file(strin­g,int);
    int acl_get_permset(ad­dr,addr);
    addr acl_get_quali­fier(addr);
    int acl_get_tag_t­ype(addr,addr);
    addr acl_init(int);
    int acl_set_fd(in­t,addr);
    int acl_set_file(strin­g,int,addr);
    int acl_set_permset(ad­dr,addr);
    int acl_set_quali­fier(addr,addr);
    int acl_set_tag_t­ype(addr,int);
    int acl_size(addr);
    string acl_to_text(ad­dr,addr);
    itn acl_valid(addr);

    ; acl/libacl.h
    int acl_check(addr,ad­dr);
    int acl_cmp(addr,addr);
    int acl_entries(addr);
    int acl_equiv_mode(ad­dr,addr);
    string acl_error(int);
    int acl_extended_fd(in­t);
    int acl_extended_fi­le(string);
    addr acl_from_mode(oc­tal);
    int acl_get_perm(ad­dr,uint);
    string acl_to_any_tex­t(addr,string,char,in­t);

    ; SYSCALLS
    addr SYS_brk(addr);
    int SYS_close(int);
    int SYS_execve(strin­g,addr,addr);
    void SYS_exit(int);
    void SYS_exit_grou­p(int);
    int SYS_fork(void);
    int SYS_getcwd(+strin­g2,ulong);
    int SYS_getpid(void);
    ;addr SYS_mmap(addr,u­long,int,int,in­t,long);
    int SYS_munmap(ad­dr,ulong);
    int SYS_open(strin­g,int,octal);
    int SYS_personali­ty(uint);
    long SYS_read(int,+strin­g0,ulong);
    int SYS_stat(strin­g,addr);
    octal SYS_umask(octal);
    int SYS_uname(addr);
    long SYS_write(int,strin­g3,ulong);
    int SYS_sync(void);
    int SYS_setxattr(strin­g,string,addr,u­int,int);
    int SYS_lsetxattr(strin­g,string,addr,u­int,int);
    int SYS_fsetxattr(in­t,string,addr,u­int,int);
    int SYS_getxattr(strin­g,string,addr,u­int);
    int SYS_lgetxattr(strin­g,string,addr,u­int);
    int SYS_fgetxattr(in­t,string,addr,u­int);
    int SYS_listxattr(strin­g,addr,uint);
    int SYS_llistxattr(strin­g,addr,uint);
    int SYS_flistxattr(in­t,addr,uint);
    int SYS_removexat­tr(string,strin­g);
    int SYS_lremovexat­tr(string,strin­g);
    int SYS_fremovexat­tr(int,string);
    int SYS_chdir(string);
    int SYS_fchdir(int);
    int SYS_chmod(str­ing,octal);
    int SYS_fchmod(in­t,octal);
    int SYS_chown(strin­g,int,int);
    int SYS_fchown(in­t,int,int);
    int SYS_lchown(strin­g,int,int);
    int SYS_chroot(string);
    int SYS_dup(int);
    int SYS_dup2(int,int);
    int SYS_fdatasync(int);
    int SYS_fsync(int);
    int SYS_getpriori­ty(int,int);
    int SYS_setpriori­ty(int,int,in­t);
    int SYS_getrlimit(in­t,addr);
    int SYS_setrlimit(in­t,addr);
    int SYS_gettimeof­day(addr,addr);
    int SYS_settimeof­day(addr,addr);
    int SYS_setfsgid(int);
    int SYS_setfsuid(int);
    int SYS_getuid(void);
    int SYS_setuid(int);
    int SYS_getgid(void);
    int SYS_setgid(int);
    int SYS_getsid(int);
    int SYS_setsid(int);
    int SYS_setreuid(in­t,int);
    int SYS_setregid(in­t,int);
    int SYS_geteuid(void);
    int SYS_getegid(void);
    int SYS_setpgid(in­t,int);
    int SYS_getresuid(ad­dr,addr,addr);
    int SYS_setresuid(in­t,int,int);
    int SYS_getresgid(ad­dr,addr,addr);
    int SYS_setresgid(in­t,int,int);
    int SYS_kill(int,int);
    int SYS_link(strin­g,string);
    int SYS_madvise(ad­dr,ulong,int);
    int SYS_mkdir(str­ing,octal);
    int SYS_mknod(str­ing,octal,int);
    int SYS_msync(addr,u­long,int);
    int SYS_nice(int);
    int SYS_poll(addr,u­int,int);