finding script name of function caller??

# utils.sh
#!/bin/sh

myfunc() {
echo "hello from myfunc"
}

#----------------------- begin caller script
# now myfunc is called in another script:
# and I'd like that myfunc echos the caller script!!!
#!/bin/sh

source ./utils

myfunc
#---------------------- end caller script

Any Ideas??

Thanks!!!

use basename $0

# utils.sh
#!/bin/sh

myfunc() {
echo "hello from myfunc"
echo "I am called from $0" # that outputs the name of the current function
# not the caller of the function :-((
}

# utils.sh
#!/bin/sh

myfunc() {
echo "hello from myfunc"
echo "Caller script: $1"
}

#----------------------- begin caller script
# now myfunc is called in another script:
# and I'd like that myfunc echos the caller script!!!
#!/bin/sh

source ./utils

myfunc $( basename $0 )
#---------------------- end caller script