לערן די לינוקס קאַמאַנד - וואַרטן

נאָמען

וואַרטן, ווייטפּיד - וואַרטן פֿאַר פּראָצעס טערמאַניישאַן

סינאָפּסיס

# ינקלודע <סיס / טייפּס.ה>
# ינקלודע <סיס / וואַרטן.ה>

pid_t וואַרטן (ינט * סטאַטוס );
פּיד_ט ווייטpיד (פּיד_ט פּיד , ינט * סטאַטוס , ינט אָפּציעס );

באַשרייַבונג

די וואַרטן פונקציאָנירן סאַספּענדז דורכפירונג פון דעם קראַנט פּראָצעס ביז אַ קינד האט יקסידיד, אָדער ביז אַ סיגנאַל איז איבערגעגעבן וועמענס קאַמף איז צו פאַרענדיקן די קראַנט פּראָצעס אָדער צו רופן אַ סיגנאַל האַנדלינג פונקציע. אויב אַ קינד האט שוין יקסייטאַד דורך די צייַט פון דעם רופן (אַ אַזוי-גערופן "זאַמבי" פּראָצעס), די פונקציאָנירן קערט מיד. קיין סיסטעם רעסורסן פון דעם קינד זענען באפרייט.

די ווייטpיד פונקציע סאַספּענדז דורכפירונג פון דעם קראַנט פּראָצעס ביז אַ קינד ווי ספּעסאַפייד דורך די פּיד אַרגומענט האט יקסידיד, אָדער ביז אַ סיגנאַל איז איבערגעגעבן וועמענס קאַמף איז צו פאַרענדיקן דעם קראַנט פּראָצעס אָדער צו רופן אַ סיגנאַל האַנדלינג פֿונקציע. אויב אַ קינד ווי פּיוטיד האט שוין עקסיטעד דורך די צייַט פון דעם רופן (אַ אַזוי-גערופן "זאַמבי" פּראָצעס), די פונקציאָנירן קערט מיד. קיין סיסטעם רעסורסן פון דעם קינד זענען באפרייט.

די ווערט פון פּיד קענען זייַן איינער פון:

<-1

וואָס מיטל צו וואַרטן פֿאַר קיין קינד פּראָצעס וועמענס פּראָצעס גרופּע שייַן איז גלייַך צו די אַבסאָלוט ווערט פון פּיד .

-1

וואָס מיטל צו וואַרטן פֿאַר קיין קינד פּראָצעס; דאָס איז די זעלבע נאַטור אַז וואַרטן יגזיבאַץ.

0

וואָס מיטל צו וואַרטן פֿאַר קיין קינד פּראָצעס וועמענס פּראָצעס גרופּע שייַן איז גלייַך צו דעם פון דעם פאַך פּראָצעס.

> 0

וואָס מיטל צו וואַרטן פֿאַר דעם קינד וועמענס פּראָצעס שייַן איז גלייַך צו די ווערט פון פּיד .

די ווערט פון אָפּציעס איז אַ OR פון נול אָדער מער פון די פאלגענדע קאַנסטאַנץ:

WNOHANG

וואָס מיטל צו צוריקקומען מיד אויב קיין קינד איז יקסידיד.

WUNTRACED

וואָס מיטל צו צוריקקומען פֿאַר קינדער וואָס זענען פארשטאפט, און וועמענס סטאַטוס איז נישט געמאלדן.

(פֿאַר לינוקס-בלויז אָפּציעס, זען ווייטער.)

אויב סטאַטוס איז נישט נול , וואַרטן אָדער ווייטpיד קראָם סטאַטוס אינפֿאָרמאַציע אין דעם אָרט געוויזן צו דורך סטאַטוס .

דעם סטאַטוס קענען זיין עוואַלואַטעד מיט די פאלגענדע מאַקראָס (די מאַקראָס נעמען די סטאַט באָכער (אַן ינט ) ווי אַ אַרגומענט --- נישט אַ טייַטל צו די באַפער!):

WIFEXITED ( סטאַטוס )

איז ניט-נול אויב דער קינד יקסידיד נאָרמאַלי.

WEXITSTATUS ( סטאַטוס )

די יגז באַטייליקונג פון דער צוריקצאָל קאָד פון די קינד וואָס איז טערמאַנייטיד, וואָס קען זיין באַשטימט ווי דער אַרגומענט פֿאַר אַ רוף צו אַרויסגאַנג () אָדער ווי אַ אַרגומענט פֿאַר אַ צוריקצאָל ויסזאָגונג אין די הויפּט פּראָגראַם. דעם מאַקראָו קענען נאָר זיין עוואַלואַטעד אויב WIFEXITED אומגעקערט ניט-נול.

WIFSIGNALED ( סטאַטוס )

קערט אמת אויב דער קינד פּראָצעס יקסידיד ווייַל פון אַ סיגנאַל וואָס איז נישט געכאפט.

WTERMSIG ( סטאַטוס )

קערט דער נומער פון די סיגנאַל וואָס געפֿירט דער קינד פּראָצעס צו פאַרענדיקן. דעם מאַקראָו קענען נאָר זיין עוואַלואַטעד אויב וויפסיגנאַלעד אומגעקערט ניט-נול.

WIFSTOPPED ( סטאַטוס )

קערט אמת אויב דער קינד פּראָצעס וואָס געפֿירט די צוריקקומען איז דערווייַל פארשטאפט; דאָס איז נאָר מעגלעך אויב דער רופן איז געטאן ניצן WUNTRACED .

WSTOPSIG ( סטאַטוס )

קערט דער נומער פון די סיגנאַל וואָס האָט געבראכט דעם קינד צו האַלטן. דעם מאַקראָו קענען נאָר זיין עוואַלואַטעד אויב WIFSTOPPED אומגעקערט ניט-נול.

עטלעכע ווערסיעס פון יוניקס (למשל לינוקס, סאָלאַריס, אָבער ניט אַיקס, SunOS) אויך באַשטימען אַ מאַקראָו WCOREDUMP ( סטאַטוס ) צו פּרובירן צי דער קינד פּראָצעס דאַמפּט האַרץ. נאָר נוצן דעם ענקלאָוזד אין #יפדעף WCOREDUMP ... #endif.

Return Value

דער פּראָצעס שייַן פון דעם קינד וואָס יקסידיד, אָדער נול אויב וונאָהאַנג איז געוויינט און קיין קינד איז בנימצא, אָדער -1 אויף טעות (אין וועלכע פאַל ערנאָס איז באַשטימט צו אַ צונעמען ווערט).

ערראָרס

עטשילד

אויב די פּראָצעס ספּעסאַפייד אין פּיד טוט נישט עקסיסטירן אָדער איז נישט אַ קינד פון דעם פאַך פּראָצעס. (דאס קען פּאַסירן צו זיין אייגן קינד אויב די קאַמף פֿאַר סיגטשלד איז באַשטימט צו סיג_יגנ.דען אויך די לינוקס נאָטעס אָפּטיילונג וועגן פֿעדעם.)

EINVAL

אויב די אָפּציעס אַרגומענט איז פאַרקריפּלט.

EINTR

אויב וונאָהאַנג איז נישט שטעלן און אַ אַנלאָוקינג סיגנאַל אָדער אַ סיגטשלד איז געכאפט.