Where is sd0x defined on l32?

K sd0x(I d,I f)


http://code.kx.com/wiki/Cookbook/InterfacingWithC#Callbacks

http://code.kx.com/wsvn/code/kx/kdb%2B/c/c/k.h

http://code.kx.com/wsvn/code/kx/kdb%2B/l32/?#a33f06c96dd6829b0bbd028cb8d39705e


$ ls -l c.o

-rwxrw-rw-. 1 user01 user01 49840 Jan 21 10:35 c.o


$ sha256sum ~/downloads/c.o

1ebdeb0390b5bb64c3067f9e0fd5d4f95a04059d72340dbfcaa46f0c2db337fd *c.o


$ nm c.o

00000040 T AA

00000004 C AF

00000000 D ES

00000000 d GC

00000004 C K0

00000004 C K9

00000008 B M0

00000018 b M1

00000020 b M2

00000028 b M3

000000e8 b M4

00000010 B M5

00000138 b M7

0000013c b M8

00000134 b M9

00000030 b MI

000000f0 b S1

00002a8d T TD

00000654 t U0

U GLOBAL_OFFSET_TABLE

U ___tls_get_addr

U __divdi3

U __errno_location

00000000 T __x86.get_pc_thunk.bx

00000000 T __x86.get_pc_thunk.cx

00001e1f t _sn

0000005e T a0

00003319 t aa

00002441 T aak

000063cf t ab

U accept

000054fc T accp

00005a82 T ad

000052ce T addr

00005661 t apu

00005923 T apui

000032ac t as

00000140 b b.6257

00000060 d b.6265

00003922 t b0

0000083a T b2

000007f8 T b3

000006ca T b4

00004fb2 T b6

00004e12 t b7

00004e94 T b9

00004855 T bd

U bind

00000568 T bng

00000940 T bt

00000100 b buckets

000003cb t c0

0000038f t c1

00000407 t c2

U calloc

000053ad t cb

00000d4f t chk

U close

000005d1 T clr

000000c8 T cls

00005574 T conn

U connect

00000080 b cs

00003d62 t d0

00000fc8 C d6

00004d29 T d9

00000fc8 C da

00004b4d T db

00000fc8 C dd

00006377 T de

000000ff t den

000065b4 T dj

0000233f T dsn

00000638 T dval

0000642c T ed

0000619d t ee

00000020 d em

00000000 B es

0000016f t exe

U exit

00000241 T ext0

00006322 t ey

00002f06 T f1

00002f47 T f2

U fcntl

000005a6 T flp

000031ce T flx

U free

00000f61 t g8

0000111f t g9

0000121b T gc

00005af4 T gd

U gethostbyaddr

U gethostbyname

U getsockname

U getsockopt

U gettimeofday

00000104 b h

0000029e t h0

000002c1 t h1

000002ea t h2

00000997 T hC

0000518f T hl

00005258 T host

0000014c t hrr

U htonl

U htons

00000108 b i.6302

00005a19 T id

U inet_addr

000000f8 b j

00002fc8 T ja

00001902 T jan

0000302c T jk

00003002 T js

00003099 T jv

00006238 T k

000025b1 T k_

00001d0e T ka

000025e6 T kb

00002784 T kc

00005cab T kclose

000027af T kd

000026db T ke

00002722 T kf

00002611 T kg

0000263c T kh

00005c77 T khp

00005c3e T khpu

00005b7b T khpun

00002672 T ki

0000269d T kj

00002e6f T knk

00002d9b T knt

00002984 T kp

00000004 C kp1

00000004 C kp2

00000004 C kp3

0000291d T kpn

00000875 T krr

00002759 T ks

000027da T kt

00002d35 T ktd

00002571 T ktf

000024c3 T ktg

000024f7 T kti

0000252b T ktj

0000248f T ktk

0000283c T ktn

00001dd8 T ku

00000630 T kv

00002805 T kz

00000060 b l

00000004 d level

U listen

0000055e t lk

00005596 T lstn

0000509c T lwC

0000507b T lwc

00005115 T lws

00000004 C m

00001593 T m0

00001727 T m1

00001440 T m10

00000008 C m2

000014a6 T m3

00002204 T m4

00000cab t m5

00001303 t m7

00001686 t m8

000014fa T m9

00000661 t ma

U malloc

000000e0 b mattr

U memcpy

U memset

00000690 t mf

00000b66 T mi0

00000004 C ms

0000065c t mux

000000c0 d n.6261

00003276 T n4

00003121 T na

000008eb T nt

U ntohl

U ntohs

0000339a T nx

0000433c t ok

0000478d T okx

0000089d T orr

000006bd T out

00000020 b p

00000ad0 t p7

00005602 T pod

U poll

U printf

U pthread_attr_init

U pthread_attr_setdetachstate

U pthread_create

U pthread_mutex_init

U pthread_mutex_lock

U pthread_mutex_unlock

U pthread_mutexattr_init

U pthread_mutexattr_settype

U pthread_rwlock_init

U pthread_rwlock_rdlock

U pthread_rwlock_unlock

U pthread_rwlock_wrlock

U pthread_self

00000974 t q6

000001b0 T qbl

000001d8 t qip

00000a6e T qt

00001ae4 T r0

00001cd4 T r1

00000130 b r2

00005ce6 T rcv

00005f7e T rd

000006b3 t rea

U realloc

U recv

0000031d T rl

000061e8 t rr

00000120 b s.6088

000006c5 T s1

U sem_init

U sem_post

U sem_wait

U send

00000014 T setm

U setsockopt

000030d7 T sf

00005d7a T sfd

00000000 d si

U sigaction

0000216c T sn

00000200 T snb

00005d30 T snd

U socket

00005351 t sopt

000000fc b split

00000112 t sr0

00000a3c T ss

00003067 T st

U strcpy

U strerror

U strlen

000004fd T t5

000004e0 t t9

00002abf T tbl

00002beb t td

00002381 T tdsn

00000000 b ti

00000369 T ul

00003d42 t ux

000005f5 T uy

00000640 T val

0000064a T ve

00000628 T vk

00000000 t vt

00000e7d t w0

00000d8a t w1

0000053b t w2

000060bc T wd

00000343 T wl

0000025e t wsa

00006117 T ww

00005e7e T x8

00002a31 T xD

000029bf T xT

000064e6 T ymd

00000623 t zinit

that function is available for shared libraries loaded into kdb+ (it is defined inside the kdb+ binary itself).

It is not a part of client api (c.o).

oic thx.

$ objdump -T ~/q/l32/q | grep -C1 sd

080651e0 g DF .text 000000f2 Base m9

08052b90 g DF .text 000001d5 Base sd0x

080aed80 g DF .text 00000049 Base MM

080aedd0 g DF .text 00000027 Base qd

08088a10 g DF .text 00000025 Base sdel

080a9d00 g DF .text 0000004b Base mul0

080649c0 g DF .text 0000023c Base bv

080570f0 g DF .text 0000001b Base sd0

08057110 g DF .text 00000104 Base sd1

08143ba0 g DO .bss 00000fc8 Base d6