[Asterisk-Users] Conference Server

pesb pesb at conexion.com.py
Fri May 28 08:53:21 MST 2004


HI there,
            Thanks everybody for all the answers. I took a look at the 
asterisk timer ztdummy page 
(http://www.voip-info.org/tiki-index.php?page=Asterisk%20timer%20ztdummy)
Unfortunaly, my PC has the USB OHCI module. So, I downloaded the zaprtc module 
from http://www.junghanns.net/asterisk/. I tried to do make, and got the 
following error message:

[root at musashi zaptelrtc]# make
cc -c zaprtc.c -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -fomit-frame-pointer -O2 
-Wall -I/usr/src/linux/include  -Wall
En el fichero incluído de /usr/include/linux/module.h:20,
                 de zaprtc.c:60:
/usr/include/linux/modversions.h:1:2: #error Modules should never use 
kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an 
appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include 
(or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname 
-r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the 
currently-running kernel.
In file included from /usr/include/linux/sched.h:14,
                 from /usr/include/linux/mm.h:4,
                 from /usr/include/linux/locks.h:5,
                 from /usr/include/linux/devfs_fs_kernel.h:6,
                 from /usr/include/linux/miscdevice.h:4,
                 from zaprtc.c:63:
/usr/include/linux/timex.h:56: error: error sintáctico before "and"
In file included from /usr/include/linux/timex.h:126,
                 from /usr/include/linux/sched.h:14,
                 from /usr/include/linux/mm.h:4,
                 from /usr/include/linux/locks.h:5,
                 from /usr/include/linux/devfs_fs_kernel.h:6,
                 from /usr/include/linux/miscdevice.h:4,
                 from zaprtc.c:63:
/usr/include/asm/timex.h:33: error: error sintáctico before "cacheflush_time"
/usr/include/asm/timex.h:35: error: error sintáctico before "get_cycles"
In file included from /usr/include/linux/sched.h:14,
                 from /usr/include/linux/mm.h:4,
                 from /usr/include/linux/locks.h:5,
                 from /usr/include/linux/devfs_fs_kernel.h:6,
                 from /usr/include/linux/miscdevice.h:4,
                 from zaprtc.c:63:
/usr/include/linux/timex.h:147: error: field `time' has incomplete type
En el fichero incluído de /usr/include/linux/bitops.h:69,
                 de /usr/include/asm/system.h:7,
                 de /usr/include/linux/sched.h:16,
                 de /usr/include/linux/mm.h:4,
                 de /usr/include/linux/locks.h:5,
                 de /usr/include/linux/devfs_fs_kernel.h:6,
                 de /usr/include/linux/miscdevice.h:4,
                 de zaprtc.c:63:
/usr/include/asm/bitops.h:327:2: aviso: #warning This includefile is not 
available on all architectures.
/usr/include/asm/bitops.h:328:2: aviso: #warning Using kernel headers in 
userspace: atomicity not guaranteed
In file included from /usr/include/linux/signal.h:4,
                 from /usr/include/linux/sched.h:25,
                 from /usr/include/linux/mm.h:4,
                 from /usr/include/linux/locks.h:5,
                 from /usr/include/linux/devfs_fs_kernel.h:6,
                 from /usr/include/linux/miscdevice.h:4,
                 from zaprtc.c:63:
/usr/include/asm/signal.h:107: error: error sintáctico before "sigset_t"
/usr/include/asm/signal.h:110: error: error sintáctico before '}' token
In file included from /usr/include/linux/sched.h:81,
                 from /usr/include/linux/mm.h:4,
                 from /usr/include/linux/locks.h:5,
                 from /usr/include/linux/devfs_fs_kernel.h:6,
                 from /usr/include/linux/miscdevice.h:4,
                 from zaprtc.c:63:
/usr/include/linux/timer.h:45: error: error sintáctico before "spinlock_t"
/usr/include/linux/timer.h:53: error: error sintáctico before '}' token
/usr/include/linux/timer.h:67: error: error sintáctico before "tvec_base_t"
/usr/include/linux/timer.h:101: error: error sintáctico before "tvec_bases"
/usr/include/linux/timer.h: En la función `init_timer':
/usr/include/linux/timer.h:105: error: dereferencing pointer to incomplete 
type
/usr/include/linux/timer.h:105: error: dereferencing pointer to incomplete 
type
/usr/include/linux/timer.h:106: error: dereferencing pointer to incomplete 
type
/usr/include/linux/timer.h: En la función `timer_pending':
/usr/include/linux/timer.h:121: error: dereferencing pointer to incomplete 
type
En el fichero incluído de /usr/include/linux/devfs_fs_kernel.h:6,
                 de /usr/include/linux/miscdevice.h:4,
                 de zaprtc.c:63:
/usr/include/linux/locks.h:8:27: linux/pagemap.h: No existe el fichero o el 
directorio
In file included from /usr/include/linux/devfs_fs_kernel.h:6,
                 from /usr/include/linux/miscdevice.h:4,
                 from zaprtc.c:63:
/usr/include/linux/locks.h: En la función `wait_on_buffer':
/usr/include/linux/locks.h:19: error: `BH_Lock' undeclared (first use in this 
function)
/usr/include/linux/locks.h:19: error: (Each undeclared identifier is reported 
only once
/usr/include/linux/locks.h:19: error: for each function it appears in.)
/usr/include/linux/locks.h:19: error: dereferencing pointer to incomplete type
/usr/include/linux/locks.h:19: error: dereferencing pointer to incomplete type
/usr/include/linux/locks.h: En la función `lock_buffer':
/usr/include/linux/locks.h:25: error: `BH_Lock' undeclared (first use in this 
function)
/usr/include/linux/locks.h:25: error: dereferencing pointer to incomplete type
/usr/include/linux/locks.h: En la función `lock_super':
/usr/include/linux/locks.h:39: error: dereferencing pointer to incomplete type
/usr/include/linux/locks.h: En la función `unlock_super':
/usr/include/linux/locks.h:44: error: dereferencing pointer to incomplete type
En el fichero incluído de /usr/include/linux/mc146818rtc.h:14,
                 de zaprtc.c:66:
/usr/include/asm/io.h:4:2: aviso: #warning <asm/io.h> is deprecated, use 
<sys/io.h> instead
In file included from zaprtc.c:66:
/usr/include/linux/mc146818rtc.h: En el nivel principal:
/usr/include/linux/mc146818rtc.h:19: error: error sintáctico before "rtc_lock"
In file included from zaprtc.c:69:
/usr/include/linux/proc_fs.h:70: error: error sintáctico before "atomic_t"
/usr/include/linux/proc_fs.h:73: error: error sintáctico before '}' token
/usr/include/linux/proc_fs.h:203: error: error sintáctico before "void"
zaprtc.c:74:25: asm/uaccess.h: No existe el fichero o el directorio
zaprtc.c:76:20: zaptel.h: No existe el fichero o el directorio
zaprtc.c:89: error: field `span' has incomplete type
zaprtc.c:90: error: field `chan' has incomplete type
zaprtc.c:107: aviso: type defaults to `int' in declaration of 
`DECLARE_WAIT_QUEUE_HEAD'
zaprtc.c:107: aviso: nombres de parámetros (sin tipos) en la declaración de la 
función
zaprtc.c:115: aviso: `struct inode' declared inside parameter list
zaprtc.c:118: error: error sintáctico before "poll_table"
zaprtc.c: En la función `rtc_zt_init':
zaprtc.c:166: aviso: implicit declaration of function `sprintf'
zaprtc.c:172: error: `ZT_LAW_MULAW' undeclared (first use in this function)
zaprtc.c:173: aviso: implicit declaration of function `init_waitqueue_head'
zaprtc.c:176: aviso: implicit declaration of function `zt_register'
zaprtc.c:177: aviso: implicit declaration of function `printk'
zaprtc.c:177: error: `KERN_CRIT' undeclared (first use in this function)
zaprtc.c:177: error: error sintáctico before string constant
zaprtc.c: En la función `rtc_interrupt':
zaprtc.c:203: aviso: implicit declaration of function `spin_lock'
zaprtc.c:209: error: `jiffies' undeclared (first use in this function)
zaprtc.c:209: aviso: implicit declaration of function `sysconf'
zaprtc.c:209: error: `_SC_CLK_TCK' undeclared (first use in this function)
zaprtc.c:219: aviso: implicit declaration of function `zt_receive'
zaprtc.c:220: aviso: implicit declaration of function `zt_transmit'
zaprtc.c:224: aviso: implicit declaration of function `spin_unlock'
zaprtc.c:227: aviso: implicit declaration of function `wake_up_interruptible'
zaprtc.c:227: error: `rtc_wait' undeclared (first use in this function)
zaprtc.c:229: aviso: implicit declaration of function `kill_fasync'
zaprtc.c: En el nivel principal:
zaprtc.c:236: error: error sintáctico before "rtc_table"
zaprtc.c:236: aviso: type defaults to `int' in declaration of `rtc_table'
zaprtc.c:237: aviso: llaves alrededor del inicializador escalar
zaprtc.c:237: aviso: (near initialization for `rtc_table[0]')
zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:237: aviso: (cerca de la inicialización de `rtc_table[0]')
zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:237: aviso: (cerca de la inicialización de `rtc_table[0]')
zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:237: aviso: (cerca de la inicialización de `rtc_table[0]')
zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:237: aviso: (cerca de la inicialización de `rtc_table[0]')
zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:237: aviso: (cerca de la inicialización de `rtc_table[0]')
zaprtc.c:238: error: `proc_dointvec' undeclared here (not in a function)
zaprtc.c:238: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:238: aviso: (cerca de la inicialización de `rtc_table[0]')
zaprtc.c:238: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:238: aviso: (cerca de la inicialización de `rtc_table[0]')
zaprtc.c:239: aviso: llaves alrededor del inicializador escalar
zaprtc.c:239: aviso: (near initialization for `rtc_table[1]')
zaprtc.c:240: aviso: data definition has no type or storage class
zaprtc.c:242: error: error sintáctico before "rtc_root"
zaprtc.c:242: aviso: type defaults to `int' in declaration of `rtc_root'
zaprtc.c:243: aviso: llaves alrededor del inicializador escalar
zaprtc.c:243: aviso: (near initialization for `rtc_root[0]')
zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:243: aviso: (cerca de la inicialización de `rtc_root[0]')
zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:243: aviso: (cerca de la inicialización de `rtc_root[0]')
zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:243: aviso: (cerca de la inicialización de `rtc_root[0]')
zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:243: aviso: (cerca de la inicialización de `rtc_root[0]')
zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:243: aviso: (cerca de la inicialización de `rtc_root[0]')
zaprtc.c:244: aviso: llaves alrededor del inicializador escalar
zaprtc.c:244: aviso: (near initialization for `rtc_root[1]')
zaprtc.c:245: aviso: data definition has no type or storage class
zaprtc.c:247: error: error sintáctico before "dev_root"
zaprtc.c:247: aviso: type defaults to `int' in declaration of `dev_root'
zaprtc.c:248: aviso: llaves alrededor del inicializador escalar
zaprtc.c:248: aviso: (near initialization for `dev_root[0]')
zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:248: aviso: (cerca de la inicialización de `dev_root[0]')
zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:248: aviso: (cerca de la inicialización de `dev_root[0]')
zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:248: aviso: (cerca de la inicialización de `dev_root[0]')
zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:248: aviso: (cerca de la inicialización de `dev_root[0]')
zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar
zaprtc.c:248: aviso: (cerca de la inicialización de `dev_root[0]')
zaprtc.c:249: aviso: llaves alrededor del inicializador escalar
zaprtc.c:249: aviso: (near initialization for `dev_root[1]')
zaprtc.c:250: aviso: data definition has no type or storage class
zaprtc.c: En la función `init_sysctl':
zaprtc.c:256: aviso: implicit declaration of function `register_sysctl_table'
zaprtc.c:256: aviso: asignación se crea un puntero desde un entero sin una 
conversión
zaprtc.c: En la función `cleanup_sysctl':
zaprtc.c:262: aviso: implicit declaration of function 
`unregister_sysctl_table'
zaprtc.c: En la función `rtc_read':
zaprtc.c:275: aviso: implicit declaration of function `DECLARE_WAITQUEUE'
zaprtc.c:275: error: `wait' undeclared (first use in this function)
zaprtc.c:275: error: `current' undeclared (first use in this function)
zaprtc.c:285: aviso: implicit declaration of function `add_wait_queue'
zaprtc.c:285: error: `rtc_wait' undeclared (first use in this function)
zaprtc.c:293: aviso: implicit declaration of function `spin_lock_irq'
zaprtc.c:296: aviso: implicit declaration of function `spin_unlock_irq'
zaprtc.c:301: error: dereferencing pointer to incomplete type
zaprtc.c:305: aviso: implicit declaration of function `signal_pending'
zaprtc.c:306: error: `ERESTARTSYS' undeclared (first use in this function)
zaprtc.c:309: aviso: implicit declaration of function `schedule'
zaprtc.c:312: aviso: implicit declaration of function `put_user'
zaprtc.c:317: aviso: implicit declaration of function `remove_wait_queue'
zaprtc.c: En el nivel principal:
zaprtc.c:324: aviso: `struct inode' declared inside parameter list
zaprtc.c:325: error: conflicting types for `rtc_ioctl'
zaprtc.c:115: error: previous declaration of `rtc_ioctl'
zaprtc.c: En la función `rtc_ioctl':
zaprtc.c:375: aviso: implicit declaration of function `capable'
zaprtc.c:380: error: invalid use of undefined type `struct timer_list'
zaprtc.c:380: error: `jiffies' undeclared (first use in this function)
zaprtc.c:380: error: `_SC_CLK_TCK' undeclared (first use in this function)
zaprtc.c:420: aviso: implicit declaration of function `copy_from_user'
zaprtc.c:616: aviso: implicit declaration of function `copy_to_user'
zaprtc.c: En el nivel principal:
zaprtc.c:627: aviso: `struct inode' declared inside parameter list
zaprtc.c: En la función `rtc_fasync':
zaprtc.c:648: aviso: implicit declaration of function `fasync_helper'
zaprtc.c: En el nivel principal:
zaprtc.c:651: aviso: `struct inode' declared inside parameter list
zaprtc.c: En la función `rtc_release':
zaprtc.c:678: error: dereferencing pointer to incomplete type
zaprtc.c: En el nivel principal:
zaprtc.c:696: error: error sintáctico before "poll_table"
zaprtc.c: En la función `rtc_poll':
zaprtc.c:703: aviso: implicit declaration of function `poll_wait'
zaprtc.c:703: error: `file' undeclared (first use in this function)
zaprtc.c:703: error: `rtc_wait' undeclared (first use in this function)
zaprtc.c:703: error: `wait' undeclared (first use in this function)
zaprtc.c: En el nivel principal:
zaprtc.c:719: error: variable `rtc_fops' has initializer but incomplete type
zaprtc.c:720: error: unknown field `owner' specified in initializer
zaprtc.c:720: aviso: exceso de elementos en el inicializador de struct
zaprtc.c:720: aviso: (cerca de la inicialización de `rtc_fops')
zaprtc.c:721: error: unknown field `llseek' specified in initializer
zaprtc.c:721: error: `no_llseek' undeclared here (not in a function)
zaprtc.c:721: aviso: exceso de elementos en el inicializador de struct
zaprtc.c:721: aviso: (cerca de la inicialización de `rtc_fops')
zaprtc.c:722: error: unknown field `read' specified in initializer
zaprtc.c:722: aviso: exceso de elementos en el inicializador de struct
zaprtc.c:722: aviso: (cerca de la inicialización de `rtc_fops')
zaprtc.c:724: error: unknown field `poll' specified in initializer
zaprtc.c:724: aviso: exceso de elementos en el inicializador de struct
zaprtc.c:724: aviso: (cerca de la inicialización de `rtc_fops')
zaprtc.c:726: error: unknown field `ioctl' specified in initializer
zaprtc.c:726: aviso: exceso de elementos en el inicializador de struct
zaprtc.c:726: aviso: (cerca de la inicialización de `rtc_fops')
zaprtc.c:727: error: unknown field `open' specified in initializer
zaprtc.c:727: aviso: exceso de elementos en el inicializador de struct
zaprtc.c:727: aviso: (cerca de la inicialización de `rtc_fops')
zaprtc.c:728: error: unknown field `release' specified in initializer
zaprtc.c:728: aviso: exceso de elementos en el inicializador de struct
zaprtc.c:728: aviso: (cerca de la inicialización de `rtc_fops')
zaprtc.c:729: error: unknown field `fasync' specified in initializer
zaprtc.c:729: aviso: exceso de elementos en el inicializador de struct
zaprtc.c:729: aviso: (cerca de la inicialización de `rtc_fops')
zaprtc.c: En la función `rtc_init':
zaprtc.c:803: error: `KERN_ERR' undeclared (first use in this function)
zaprtc.c:803: error: error sintáctico before string constant
zaprtc.c:808: aviso: implicit declaration of function `request_irq'
zaprtc.c:811: error: error sintáctico before string constant
zaprtc.c:871: error: invalid use of undefined type `struct timer_list'
zaprtc.c:882: error: `KERN_INFO' undeclared (first use in this function)
zaprtc.c:882: error: error sintáctico before string constant
zaprtc.c: En la función `rtc_exit':
zaprtc.c:900: aviso: implicit declaration of function `free_irq'
zaprtc.c: En la función `rtc_dropped_irq':
zaprtc.c:930: error: `jiffies' undeclared (first use in this function)
zaprtc.c:930: error: `_SC_CLK_TCK' undeclared (first use in this function)
zaprtc.c:940: error: `KERN_WARNING' undeclared (first use in this function)
zaprtc.c:940: error: error sintáctico before string constant
zaprtc.c:943: error: `rtc_wait' undeclared (first use in this function)
zaprtc.c: En la función `get_rtc_time':
zaprtc.c:1059: error: `jiffies' undeclared (first use in this function)
zaprtc.c:1076: error: `_SC_CLK_TCK' undeclared (first use in this function)
zaprtc.c:1077: aviso: implicit declaration of function `barrier'
zaprtc.c:1078: aviso: implicit declaration of function `cpu_relax'
zaprtc.c: En el nivel principal:
zaprtc.c:109: error: storage size of `rtc_irq_timer' isn't known
zaprtc.c:719: error: storage size of `rtc_fops' isn't known
zaprtc.c:107: aviso: `DECLARE_WAIT_QUEUE_HEAD' declared `static' but never 
defined
make: *** [zaprtc.o] Error 1

How can I install zaprtc on my PC. I have a PIV Fedora Core 1 with a 
2.4.22-1.2115.nptl kernel?

thanks advance,
                       Pablo Salinas

On Thursday 27 May 2004 13:18, Klaus-Peter Junghanns wrote:
> Hi,
>
> take a look at zaprtc (which generates the zaptel timing out of your
> pc's realtime clock) or ztdummy (which uses an usb-uhci controller to
> generate the timing).
>
> best regards
>
> Klaus




More information about the asterisk-users mailing list