On 2013-05-21, C. L. Martinez <[email protected]> wrote:
> Hi all,
>
>  I am trying to compile vortex-ids
> (http://sourceforge.net/projects/vortex-ids/?source=directory) under
> OpenBSD 5.3, but this error is returned:
>
> vortex.c: In function 'errors_thread':
> vortex.c:686: error: '__NR_gettid' undeclared (first use in this function)
> vortex.c:686: error: (Each undeclared identifier is reported only once
> vortex.c:686: error: for each function it appears in.)
> vortex.c:693: error: 'cpu_set_t' undeclared (first use in this function)
> vortex.c:693: error: expected ';' before 'csmask'
> vortex.c:694: error: 'csmask' undeclared (first use in this function)
> vortex.c: In function 'stats_thread':
> vortex.c:768: error: '__NR_gettid' undeclared (first use in this function)
> vortex.c:776: error: 'cpu_set_t' undeclared (first use in this function)
> vortex.c:776: error: expected ';' before 'csmask'
> vortex.c:777: error: 'csmask' undeclared (first use in this function)
> vortex.c: In function 'conn_writer':
> vortex.c:950: error: '__NR_gettid' undeclared (first use in this function)
> vortex.c:958: error: 'cpu_set_t' undeclared (first use in this function)
> vortex.c:958: error: expected ';' before 'csmask'
> vortex.c:959: error: 'csmask' undeclared (first use in this function)
> vortex.c: In function 'main':
> vortex.c:1917: error: '__NR_gettid' undeclared (first use in this function)
> vortex.c:1925: error: 'cpu_set_t' undeclared (first use in this function)
> vortex.c:1925: error: expected ';' before 'csmask'
> vortex.c:1926: error: 'csmask' undeclared (first use in this function)
>
> I have installed libnet-1.1.2.1p0, glib2-2.34.3 and libnids-1.24 packages.
>
> Compile options are:
>
> gcc -I/usr/local/include -I/data/soft/libpcap/include -L/usr/local/lib
> -L/data/soft/libpcap/lib -O3 vortex.c -o vortex -lnids -lnet
> -lgthread-2.0 -lpcap
>
> I have tried with this modified version also:
>
> https://github.com/ckane/vortex-dev
>
>  ... but without luck.
>
> Any idea??
>
>

This is trying to use non-portable Linux code (from the errors it
looks like it maybe for processor affinity).

The modified version you mention has some if defined(__FreeBSD__)
hacks, you may get it to compile if you change those lines to 
if defined(__FreeBSD__) || defined(__OpenBSD__).

Reply via email to