Hi All,

   Could anyone tell me how to pass a list argument in elisp to a defun?

   I'm want to write a defun like this

(defun process-list-fn (list02, a, b, c)
  "This function prints the list02, a, b, c."
  (print list02)
  (print a)
  (print b)
  (print c))


I want to use it like this:

(setq list01 '("abc" "def" "xyz"))
(process-list-fn list01 10 20 30)

But I get the following error:

Debugger entered--Lisp error: (void-variable list02)
  (print list02)
  process-list-fn(("abc" "def" "xyz") 10 20 30)
  eval((process-list-fn list01 10 20 30))
  eval-last-sexp-1(nil)
  eval-last-sexp(nil)
  call-interactively(eval-last-sexp)
  recursive-edit()
  byte-code("Æ!,HG(B ,HH    (B!,H\(Bn,C?

P.S. I'm able to pass the list to a function but that works when the defun is defined with only one listarguement.