\section{lib/common/psusershape.c File Reference}
\label{psusershape_8c}\index{lib/common/psusershape.\-c@{lib/common/psusershape.\-c}}
{\ttfamily \#include $<$unistd.\-h$>$}\\*
{\ttfamily \#include $<$sys/stat.\-h$>$}\\*
{\ttfamily \#include \char`\"{}render.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}gvio.\-h\char`\"{}}\\*
Include dependency graph for psusershape.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{psusershape_8c__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf F\-I\-L\-T\-E\-R\-\_\-\-E\-P\-S\-F}~1
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ {\bf A\-S\-C\-I\-I}, 
{\bf L\-A\-T\-I\-N1}, 
{\bf N\-O\-N\-L\-A\-T\-I\-N}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf epsf\-\_\-init} ({\bf node\-\_\-t} $\ast$n)
\item 
void {\bf epsf\-\_\-free} ({\bf node\-\_\-t} $\ast$n)
\item 
void {\bf cat\-\_\-libfile} ({\bf G\-V\-J\-\_\-t} $\ast$job, const char $\ast$$\ast$arglib, const char $\ast$$\ast$stdlib)
\item 
void {\bf epsf\-\_\-emit\-\_\-body} ({\bf G\-V\-J\-\_\-t} $\ast$job, {\bf usershape\-\_\-t} $\ast$us)
\item 
void {\bf epsf\-\_\-define} ({\bf G\-V\-J\-\_\-t} $\ast$job)
\item 
char $\ast$ {\bf ps\-\_\-string} (char $\ast$ins, {\bf int} chset)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{psusershape.\-c@{psusershape.\-c}!F\-I\-L\-T\-E\-R\-\_\-\-E\-P\-S\-F@{F\-I\-L\-T\-E\-R\-\_\-\-E\-P\-S\-F}}
\index{F\-I\-L\-T\-E\-R\-\_\-\-E\-P\-S\-F@{F\-I\-L\-T\-E\-R\-\_\-\-E\-P\-S\-F}!psusershape.c@{psusershape.\-c}}
\subsubsection[{F\-I\-L\-T\-E\-R\-\_\-\-E\-P\-S\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\-I\-L\-T\-E\-R\-\_\-\-E\-P\-S\-F~1}\label{psusershape_8c_aabb9d0250a5199eabdefe910ae92ed7a}


Definition at line 177 of file psusershape.\-c.



\subsection{Enumeration Type Documentation}
\subsubsection[{anonymous enum}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}\label{psusershape_8c_a80155586fa275b28773c9b203f52caba}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{A\-S\-C\-I\-I@{A\-S\-C\-I\-I}!psusershape.\-c@{psusershape.\-c}}\index{psusershape.\-c@{psusershape.\-c}!A\-S\-C\-I\-I@{A\-S\-C\-I\-I}}\item[{\em 
A\-S\-C\-I\-I\label{psusershape_8c_a80155586fa275b28773c9b203f52cabaaf9c208c7d7a0f102f2683165540c882d}
}]\index{L\-A\-T\-I\-N1@{L\-A\-T\-I\-N1}!psusershape.\-c@{psusershape.\-c}}\index{psusershape.\-c@{psusershape.\-c}!L\-A\-T\-I\-N1@{L\-A\-T\-I\-N1}}\item[{\em 
L\-A\-T\-I\-N1\label{psusershape_8c_a80155586fa275b28773c9b203f52cabaa9fd45687c2f95c153cd02fccbdbe44eb}
}]\index{N\-O\-N\-L\-A\-T\-I\-N@{N\-O\-N\-L\-A\-T\-I\-N}!psusershape.\-c@{psusershape.\-c}}\index{psusershape.\-c@{psusershape.\-c}!N\-O\-N\-L\-A\-T\-I\-N@{N\-O\-N\-L\-A\-T\-I\-N}}\item[{\em 
N\-O\-N\-L\-A\-T\-I\-N\label{psusershape_8c_a80155586fa275b28773c9b203f52cabaa0b14eed8b630eb97fc52c9252b7226dd}
}]\end{description}
\end{Desc}


Definition at line 238 of file psusershape.\-c.



\subsection{Function Documentation}
\index{psusershape.\-c@{psusershape.\-c}!cat\-\_\-libfile@{cat\-\_\-libfile}}
\index{cat\-\_\-libfile@{cat\-\_\-libfile}!psusershape.c@{psusershape.\-c}}
\subsubsection[{cat\-\_\-libfile}]{\setlength{\rightskip}{0pt plus 5cm}void cat\-\_\-libfile (
\begin{DoxyParamCaption}
\item[{{\bf G\-V\-J\-\_\-t} $\ast$}]{job, }
\item[{const char $\ast$$\ast$}]{arglib, }
\item[{const char $\ast$$\ast$}]{stdlib}
\end{DoxyParamCaption}
)}\label{psusershape_8c_abf7b068b1322ae12adf5a4e862728341}


Definition at line 139 of file psusershape.\-c.



References agerr(), A\-G\-W\-A\-R\-N, F\-A\-L\-S\-E, Fgets(), gvputs(), safefile(), and T\-R\-U\-E.

\index{psusershape.\-c@{psusershape.\-c}!epsf\-\_\-define@{epsf\-\_\-define}}
\index{epsf\-\_\-define@{epsf\-\_\-define}!psusershape.c@{psusershape.\-c}}
\subsubsection[{epsf\-\_\-define}]{\setlength{\rightskip}{0pt plus 5cm}void epsf\-\_\-define (
\begin{DoxyParamCaption}
\item[{{\bf G\-V\-J\-\_\-t} $\ast$}]{job}
\end{DoxyParamCaption}
)}\label{psusershape_8c_a7987b7dba6fa8570f50a6632d456eaf7}


Definition at line 221 of file psusershape.\-c.



References dtfirst, dtnext, epsf\-\_\-emit\-\_\-body(), gvprintf(), gvputs(), usershape\-\_\-s\-::macro\-\_\-id, and usershape\-\_\-s\-::must\-\_\-inline.

\index{psusershape.\-c@{psusershape.\-c}!epsf\-\_\-emit\-\_\-body@{epsf\-\_\-emit\-\_\-body}}
\index{epsf\-\_\-emit\-\_\-body@{epsf\-\_\-emit\-\_\-body}!psusershape.c@{psusershape.\-c}}
\subsubsection[{epsf\-\_\-emit\-\_\-body}]{\setlength{\rightskip}{0pt plus 5cm}void epsf\-\_\-emit\-\_\-body (
\begin{DoxyParamCaption}
\item[{{\bf G\-V\-J\-\_\-t} $\ast$}]{job, }
\item[{{\bf usershape\-\_\-t} $\ast$}]{us}
\end{DoxyParamCaption}
)}\label{psusershape_8c_ad0eeb4fde5ae06b44f1714db7a0d96f5}


Definition at line 185 of file psusershape.\-c.



References usershape\-\_\-s\-::data, gvputc(), and strncasecmp().



Referenced by epsf\-\_\-define().

\index{psusershape.\-c@{psusershape.\-c}!epsf\-\_\-free@{epsf\-\_\-free}}
\index{epsf\-\_\-free@{epsf\-\_\-free}!psusershape.c@{psusershape.\-c}}
\subsubsection[{epsf\-\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}void epsf\-\_\-free (
\begin{DoxyParamCaption}
\item[{{\bf node\-\_\-t} $\ast$}]{n}
\end{DoxyParamCaption}
)}\label{psusershape_8c_a1b21859ce5182cf6a73ac2c0c76f22ad}


Definition at line 121 of file psusershape.\-c.



References N\-D\-\_\-shape\-\_\-info.

\index{psusershape.\-c@{psusershape.\-c}!epsf\-\_\-init@{epsf\-\_\-init}}
\index{epsf\-\_\-init@{epsf\-\_\-init}!psusershape.c@{psusershape.\-c}}
\subsubsection[{epsf\-\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}void epsf\-\_\-init (
\begin{DoxyParamCaption}
\item[{{\bf node\-\_\-t} $\ast$}]{n}
\end{DoxyParamCaption}
)}\label{psusershape_8c_a812892b36aa3a37e94ebeb6c0ed73335}


Definition at line 98 of file psusershape.\-c.



References agerr(), agget(), agnameof(), A\-G\-W\-A\-R\-N, usershape\-\_\-s\-::h, usershape\-\_\-s\-::macro\-\_\-id, epsf\-\_\-s\-::macro\-\_\-id, N\-D\-\_\-height, N\-D\-\_\-shape\-\_\-info, N\-D\-\_\-width, N\-E\-W, epsf\-\_\-s\-::offset, P\-S2\-I\-N\-C\-H, safefile(), str, usershape\-\_\-s\-::w, point\-::x, usershape\-\_\-s\-::x, point\-::y, and usershape\-\_\-s\-::y.



Referenced by shape\-Of().

\index{psusershape.\-c@{psusershape.\-c}!ps\-\_\-string@{ps\-\_\-string}}
\index{ps\-\_\-string@{ps\-\_\-string}!psusershape.c@{psusershape.\-c}}
\subsubsection[{ps\-\_\-string}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ ps\-\_\-string (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{ins, }
\item[{{\bf int}}]{chset}
\end{DoxyParamCaption}
)}\label{psusershape_8c_ac324b1a5db595dddf8b3bab378e3b516}


Definition at line 269 of file psusershape.\-c.



References agerr(), A\-G\-W\-A\-R\-N, agxbinit(), agxbputc, agxbuse, A\-S\-C\-I\-I, agxbuf\-::buf, C\-H\-A\-R\-\_\-\-L\-A\-T\-I\-N1, C\-H\-A\-R\-\_\-\-U\-T\-F8, L\-A\-T\-I\-N1, L\-P\-A\-R\-E\-N, N\-O\-N\-L\-A\-T\-I\-N, N\-U\-L\-L, R\-P\-A\-R\-E\-N, and utf8\-To\-Latin1().

