IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  [(1)
  addftinfo(1)
  addr2line(1)
  afmtodit(1)
  alias(1)
  alloc(1)
  apply(1)
  apropos(1)
  ar(1)
  as(1)
  asa(1)
  at(1)
  atq(1)
  atrm(1)
  awk(1)
  b64decode(1)
  b64encode(1)
  basename(1)
  batch(1)
  bc(1)
  bdes(1)
  bg(1)
  biff(1)
  bind(1)
  bindkey(1)
  brandelf(1)
  break(1)
  breaksw(1)
  bsdtar(1)
  bsnmpd(1)
  bthost(1)
  btsockstat(1)
  builtin(1)
  builtins(1)
  bunzip2(1)
  byacc(1)
  bzcat(1)
  bzegrep(1)
  bzfgrep(1)
  bzgrep(1)
  bzip2(1)
  c++(1)
  c89(1)
  c99(1)
  cal(1)
  calendar(1)
  cap_mkdb(1)
  case(1)
  cat(1)
  catman(1)
  cc(1)
  cd(1)
  cdcontrol(1)
  chdir(1)
  checknr(1)
  chflags(1)
  chfn(1)
  chgrp(1)
  chio(1)
  chkey(1)
  chmod(1)
  chpass(1)
  chsh(1)
  ci(1)
  ckdist(1)
  cksum(1)
  clear(1)
  cmp(1)
  co(1)
  col(1)
  colcrt(1)
  colldef(1)
  colrm(1)
  column(1)
  comm(1)
  command(1)
  compile_et(1)
  complete(1)
  compress(1)
  continue(1)
  cp(1)
  cpio(1)
  cpp(1)
  crontab(1)
  crunchgen(1)
  crunchide(1)
  crypt(1)
  csh(1)
  csplit(1)
  ctags(1)
  ctm(1)
  ctm_dequeue(1)
  ctm_rmail(1)
  ctm_smail(1)
  cu(1)
  cursor(1)
  cut(1)
  cvs(1)
  date(1)
  dc(1)
  dd(1)
  default(1)
  df(1)
  dialog(1)
  diff(1)
  diff3(1)
  dig(1)
  dirname(1)
  dirs(1)
  do(1)
  domainname(1)
  done(1)
  dtmfdecode(1)
  du(1)
  echo(1)
  echotc(1)
  ed(1)
  edit(1)
  ee(1)
  egrep(1)
  elfdump(1)
  elif(1)
  else(1)
  end(1)
  endif(1)
  endsw(1)
  enigma(1)
  env(1)
  eqn(1)
  esac(1)
  eval(1)
  ex(1)
  exec(1)
  exit(1)
  expand(1)
  export(1)
  expr(1)
  f77(1)
  false(1)
  fc(1)
  fdformat(1)
  fdread(1)
  fdwrite(1)
  fetch(1)
  fg(1)
  fgrep(1)
  fi(1)
  file(1)
  file2c(1)
  filetest(1)
  find(1)
  finger(1)
  flex++(1)
  flex(1)
  fmt(1)
  fold(1)
  fontedit(1)
  for(1)
  foreach(1)
  from(1)
  fstat(1)
  fsync(1)
  ftp(1)
  g++(1)
  g711conv(1)
  gate-ftp(1)
  gcc(1)
  gcore(1)
  gcov(1)
  gdb(1)
  gencat(1)
  gensnmptree(1)
  getNAME(1)
  getconf(1)
  getfacl(1)
  getopt(1)
  getopts(1)
  glob(1)
  goto(1)
  gperf(1)
  gprof(1)
  grep(1)
  grn(1)
  grodvi(1)
  groff(1)
  grog(1)
  grolbp(1)
  grolj4(1)
  grops(1)
  grotty(1)
  groups(1)
  gtar(1)
  gunzip(1)
  gzcat(1)
  gzexe(1)
  gzip(1)
  hash(1)
  hashstat(1)
  hd(1)
  head(1)
  hesinfo(1)
  hexdump(1)
  history(1)
  host(1)
  hostname(1)
  hpftodit(1)
  hup(1)
  id(1)
  ident(1)
  idprio(1)
  if(1)
  indent(1)
  indxbib(1)
  info(1)
  install-info(1)
  install(1)
  intro(1)
  introduction(1)
  ipcrm(1)
  ipcs(1)
  ipftest(1)
  ipnat(1)
  ipresend(1)
  ipsend(1)
  iptest(1)
  jobid(1)
  jobs(1)
  join(1)
  jot(1)
  kbdcontrol(1)
  kbdmap(1)
  kcon(1)
  kdestroy(1)
  kdump(1)
  kenv(1)
  keylogin(1)
  keylogout(1)
  kgdb(1)
  kill(1)
  killall(1)
  kinit(1)
  klist(1)
  kpasswd(1)
  krb5-config(1)
  ktrace(1)
  lam(1)
  last(1)
  lastcomm(1)
  ld-elf.so.1(1)
  ld(1)
  ld(1)
  ldd(1)
  leave(1)
  less(1)
  lesskey(1)
  lex++(1)
  lex(1)
  limit(1)
  limits(1)
  link(1)
  lint(1)
  lkbib(1)
  ln(1)
  loadfont(1)
  locale(1)
  locate(1)
  lock(1)
  lockf(1)
  log(1)
  logger(1)
  login(1)
  logins(1)
  logname(1)
  logout(1)
  look(1)
  lookbib(1)
  lorder(1)
  lp(1)
  lpq(1)
  lpr(1)
  lprm(1)
  lptest(1)
  ls-F(1)
  ls(1)
  lsvfs(1)
  m4(1)
  mail(1)
  mailq(1)
  mailx(1)
  make(1)
  makeinfo(1)
  makewhatis(1)
  man(1)
  manpath(1)
  md5(1)
  merge(1)
  mesg(1)
  minigzip(1)
  mkdep(1)
  mkdir(1)
  mkfifo(1)
  mklocale(1)
  mkstr(1)
  mktemp(1)
  mmroff(1)
  more(1)
  mptable(1)
  msgs(1)
  mt(1)
  mv(1)
  nawk(1)
  nc(1)
  ncal(1)
  ncplist(1)
  ncplogin(1)
  ncplogout(1)
  neqn(1)
  netstat(1)
  newaliases(1)
  newgrp(1)
  nex(1)
  nfsstat(1)
  nice(1)
  nl(1)
  nm(1)
  nohup(1)
  notify(1)
  nroff(1)
  nslookup(1)
  nvi(1)
  nview(1)
  objcopy(1)
  objdump(1)
  objformat(1)
  od(1)
  omshell(1)
  onintr(1)
  opieinfo(1)
  opiekey(1)
  opiepasswd(1)
  otp-md4(1)
  otp-md5(1)
  otp-sha(1)
  pagesize(1)
  passwd(1)
  paste(1)
  patch(1)
  pathchk(1)
  pawd(1)
  pax(1)
  pfbtops(1)
  pftp(1)
  pgrep(1)
  pic(1)
  pkg_add(1)
  pkg_check(1)
  pkg_create(1)
  pkg_delete(1)
  pkg_info(1)
  pkg_sign(1)
  pkg_version(1)
  pkill(1)
  popd(1)
  pr(1)
  printenv(1)
  printf(1)
  ps(1)
  psroff(1)
  pushd(1)
  pwd(1)
  quota(1)
  ranlib(1)
  rcp(1)
  rcs(1)
  rcsclean(1)
  rcsdiff(1)
  rcsfreeze(1)
  rcsintro(1)
  rcsmerge(1)
  read(1)
  readelf(1)
  readlink(1)
  readonly(1)
  realpath(1)
  red(1)
  ree(1)
  refer(1)
  rehash(1)
  repeat(1)
  reset(1)
  rev(1)
  rfcomm_sppd(1)
  rlog(1)
  rlogin(1)
  rm(1)
  rmd160(1)
  rmdir(1)
  rpcgen(1)
  rs(1)
  rsh(1)
  rtld(1)
  rtprio(1)
  rup(1)
  ruptime(1)
  rusers(1)
  rwall(1)
  rwho(1)
  sched(1)
  scon(1)
  scp(1)
  script(1)
  sdiff(1)
  sed(1)
  send-pr(1)
  sendbug(1)
  set(1)
  setenv(1)
  setfacl(1)
  settc(1)
  setty(1)
  setvar(1)
  sftp(1)
  sh(1)
  sha1(1)
  shar(1)
  shift(1)
  size(1)
  sleep(1)
  slogin(1)
  smbutil(1)
  sockstat(1)
  soelim(1)
  sort(1)
  source(1)
  split(1)
  sscop(1)
  ssh-add(1)
  ssh-agent(1)
  ssh-keygen(1)
  ssh-keyscan(1)
  ssh(1)
  startslip(1)
  stat(1)
  stop(1)
  strings(1)
  strip(1)
  stty(1)
  su(1)
  sum(1)
  suspend(1)
  switch(1)
  systat(1)
  tabs(1)
  tail(1)
  talk(1)
  tar(1)
  tbl(1)
  tcopy(1)
  tcpdump(1)
  tcpslice(1)
  tcsh(1)
  tee(1)
  telltc(1)
  telnet(1)
  test(1)
  texindex(1)
  tfmtodit(1)
  tftp(1)
  then(1)
  time(1)
  tip(1)
  top(1)
  touch(1)
  tput(1)
  tr(1)
  trace(1)
  trap(1)
  troff(1)
  true(1)
  truncate(1)
  truss(1)
  tset(1)
  tsort(1)
  tty(1)
  type(1)
  ul(1)
  ulimit(1)
  umask(1)
  unalias(1)
  uname(1)
  uncomplete(1)
  uncompress(1)
  unexpand(1)
  unhash(1)
  unifdef(1)
  unifdefall(1)
  uniq(1)
  units(1)
  unlimit(1)
  unlink(1)
  unset(1)
  unsetenv(1)
  until(1)
  unvis(1)
  uptime(1)
  usbhidaction(1)
  usbhidctl(1)
  users(1)
  uudecode(1)
  uuencode(1)
  uuidgen(1)
  vacation(1)
  vgrind(1)
  vi(1)
  vidcontrol(1)
  vidfont(1)
  view(1)
  vis(1)
  vt220keys(1)
  vttest(1)
  w(1)
  wait(1)
  wall(1)
  wc(1)
  what(1)
  whatis(1)
  where(1)
  whereis(1)
  which(1)
  while(1)
  who(1)
  whoami(1)
  whois(1)
  window(1)
  write(1)
  xargs(1)
  xstr(1)
  yacc(1)
  yes(1)
  ypcat(1)
  ypchfn(1)
  ypchpass(1)
  ypchsh(1)
  ypmatch(1)
  yppasswd(1)
  ypwhich(1)
  yyfix(1)
  zcat(1)
  zcmp(1)
  zdiff(1)
  zegrep(1)
  zfgrep(1)
  zforce(1)
  zgrep(1)
  zmore(1)
  znew(1)

m4(1)

NAME

     m4 -- macro language processor


SYNOPSIS

     m4 [-d flags] [-t name] [-gs] [-D name[=value]] [-U name] [-I dirname]
	[file ...]


DESCRIPTION

     The m4 utility is a macro processor that can be used as a front end to
     any language (e.g., C, ratfor, fortran, lex, and yacc).  The m4 utility
     reads from the standard input and writes the processed text to the stan-
     dard output.

     Macro calls have the form name(argument1[, argument2, ..., argumentN]).

     There cannot be any space following the macro name and the open parenthe-
     sis (`(').  If the macro name is not followed by an open parenthesis it
     is processed with no arguments.

     Macro names consist of a leading alphabetic or underscore possibly fol-
     lowed by alphanumeric or underscore characters, e.g., valid macro names
     match the pattern ``[a-zA-Z_][a-zA-Z0-9_]*''.

     In arguments to macros, leading unquoted space, tab, and newline (`\n')
     characters are ignored.  To quote strings, use left and right single
     quotes (e.g., ` this is a string with a leading space').  You can change
     the quote characters with the changequote built-in macro.

     Most built-ins do not make any sense without arguments, and hence are not
     recognized as special when not followed by an open parenthesis.

     The options are as follows:

     -s      Emit #line directives for cpp(1).

     -D name[=value]
	     Define the symbol name to have some value (or NULL).

     -U name
	     Undefine the symbol name.

     -I dirname
	     Add directory dirname to the include path.

     -d flags
	     Set trace flags.  The flags argument may hold the following:

	     a	     print macro arguments
	     c	     print macro expansion over several lines
	     e	     print result of macro expansion
	     f	     print filename location
	     l	     print line number
	     q	     quote arguments and expansion with the current quotes
	     t	     start with all macros traced
	     x	     number macro expansions
	     V	     turn on all options

	     emacs(1) behavior, and the number of diversions is unlimited.


SYNTAX

     The m4 utility provides the following built-in macros.  They may be rede-
     fined, losing their original meaning.  Return values are null unless oth-
     erwise stated.

     builtin	  Calls a built-in by its name, overriding possible redefini-
		  tions.

     changecom	  Changes the start and end comment sequences.	The default is
		  the pound sign (`#') and the newline character.  With no
		  arguments, the comment sequence is reset to the default, in
		  GNU m4 mode, comments are turned off.  The maximum length
		  for a comment marker is five characters.

     changequote  Defines the quote symbols to be the first and second argu-
		  ments.  The symbols may be up to five characters long.  If
		  no arguments are given it restores the default open and
		  close single quotes.

     decr	  Decrements the argument by 1.  The argument must be a valid
		  numeric string.

     define	  Define a new macro named by the first argument to have the
		  value of the second argument.  Each occurrence of `$n'
		  (where n is 0 through 9) is replaced by the n'th argument.
		  `$0' is the name of the calling macro.  Undefined arguments
		  are replaced by a null string.  `$#' is replaced by the num-
		  ber of arguments; `$*' is replaced by all arguments comma
		  separated; `$@' is the same as `$*' but all arguments are
		  quoted against further expansion.

     defn	  Returns the quoted definition for each argument.  This can
		  be used to rename macro definitions (even for built-in
		  macros).

     divert	  There are 10 output queues (numbered 0-9).  At the end of
		  processing m4 concatenates all the queues in numerical order
		  to produce the final output.	Initially the output queue is
		  0.  The divert macro allows you to select a new output queue
		  (an invalid argument passed to divert causes output to be
		  discarded).

     divnum	  Returns the current output queue number.

     dnl	  Discards input characters up to and including the next new-
		  line.

     dumpdef	  Prints the names and definitions for the named items, or for
		  everything if no arguments are passed.

     errprint	  Prints the first argument on the standard error output
		  stream.

     esyscmd	  Passes its first argument to a shell and returns the shell's
		  standard output.  Note that the shell shares its standard
		  input and standard error with m4.
		  result.

     expr	  This is an alias for eval.

     ifdef	  If the macro named by the first argument is defined then
		  return the second argument, otherwise the third.  If there
		  is no third argument, the value is NULL.  The word unix is
		  predefined.

     ifelse	  If the first argument matches the second argument then
		  ifelse returns the third argument.  If the match fails, the
		  three arguments are discarded and the next three arguments
		  are used until there is zero or one arguments left, either
		  this last argument or NULL is returned if no other matches
		  were found.

     include	  Returns the contents of the file specified in the first
		  argument.  If the file is not found as is, look through the
		  include path: first the directories specified with -I on the
		  command line, then the environment variable M4PATH, as a
		  colon-separated list of directories.	Aborts with an error
		  message if the file cannot be included.

     incr	  Increments the argument by 1.  The argument must be a valid
		  numeric string.

     index	  Returns the index of the second argument in the first argu-
		  ment (e.g., index(the quick brown fox jumped, fox) returns
		  16).	If the second argument is not found, index returns -1.

     indir	  Indirectly calls the macro whose name is passed as the first
		  arguments, with the remaining arguments passed as first,
		  etc. arguments.

     len	  Returns the number of characters in the first argument.
		  Extra arguments are ignored.

     m4exit	  Immediately exits with the return value specified by the
		  first argument, 0 if none.

     m4wrap	  Allows you to define what happens at the final EOF, usually
		  for cleanup purposes (e.g., m4wrap(cleanup(tempfile)) causes
		  the macro cleanup to be invoked after all other processing
		  is done).

     maketemp	  Translates the string ``XXXXX'' in the first argument with
		  the current process ID leaving other characters alone.  This
		  can be used to create unique temporary file names.

     paste	  Includes the contents of the file specified by the first
		  argument without any macro processing.  Aborts with an error
		  message if the file cannot be included.

     patsubst	  Substitutes a regular expression in a string with a replace-
		  ment string.	Usual substitution patterns apply: an amper-
		  sand (`&') is replaced by the string matching the regular
		  expression.  The string `\#', where # is a digit, is
		  replaced by the corresponding back-reference.
		  if no match.	If a third argument is provided, it returns
		  the replacement string, with sub-patterns replaced.

     shift	  Returns all but the first argument, the remaining arguments
		  are quoted and pushed back with commas in between.  The
		  quoting nullifies the effect of the extra scan that will
		  subsequently be performed.

     sinclude	  Similar to include, except it ignores any errors.

     spaste	  Similar to paste, except it ignores any errors.

     substr	  Returns a substring of the first argument starting at the
		  offset specified by the second argument and the length spec-
		  ified by the third argument.	If no third argument is
		  present it returns the rest of the string.

     syscmd	  Passes the first argument to the shell.  Nothing is
		  returned.

     sysval	  Returns the return value from the last syscmd.

     traceon	  Enables tracing of macro expansions for the given arguments,
		  or for all macros if no argument is given.

     traceoff	  Disables tracing of macro expansions for the given argu-
		  ments, or for all macros if no argument is given.

     translit	  Transliterate the characters in the first argument from the
		  set given by the second argument to the set given by the
		  third.  You cannot use tr(1) style abbreviations.

     undefine	  Removes the definition for the macros specified by its argu-
		  ments.

     undivert	  Flushes the named output queues (or all queues if no argu-
		  ments).

     unix	  A pre-defined macro for testing the OS platform.

     __line__	  Returns the current file's line number.

     __file__	  Returns the current file's name.


DIAGNOSTICS

     The m4 utility exits 0 on success, and >0 if an error occurs.

     The m4exit macro may be used to change the exit status from the input
     file.


COMPATIBILITY

     The m4 utility follows the Version 2 of the Single UNIX Specification
     (``SUSv2''), along with a few extensions taken from GNU-m4.  Flags -I,
     -d, and -t are non-standard.

     The output format of tracing and of dumpdef are not specified in any
     standard, are likely to change and should not be relied upon.  The cur-
     rent format of tracing is closely modeled on GNU-m4, to allow autoconf to
     Many other m4 implementations have dire size limitations with respect to
     buffer sizes.


STANDARDS

     The m4 utility conforms to IEEE Std 1003.1-2001 (``POSIX.1'').


HISTORY

     An m4 command appeared in PWB UNIX.


AUTHORS

     Ozan Yigit <oz@sis.yorku.ca> and Richard A. O'Keefe
     <ok@goanna.cs.rmit.OZ.AU>.  GNU-m4 compatibility extensions by Marc Espie
     <espie@cvs.openbsd.org>.


BUGS

     The m4 utility does not recognize multibyte characters.

FreeBSD 5.4			 July 3, 2004			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk