ARES_DESTROY(3)
β¨ NAME β¨
Welcome to ARES_DESTROY(3) from the Library Functions Manual, bestie π
β this page is about destroying a resolver channel, and it is lowkey iconic cleanup content. π
π SYNOPSIS π
#include <ares.h>
void ares_destroy(ares_channel_t *channel)
Thatβs the whole summoning circle, no cap πͺβ¨
π DESCRIPTION π
Okay so bestie, ares_destroy(3) destroys the name service channel identified by channel, freeing all memory and closing all sockets used by the channel. Itβs giving βwe are done hereβ energy, fr fr π§Ήπ
Then it invokes the callbacks for each pending query on the channel, passing a status of ARES_EDESTRUCTION. These calls give the callbacks a chance to clean up any state which might have been stored in their arguments. So thoughtful of them, honestly π«Ά
π¨ A callback must not add new requests to a channel being destroyed. Such a request is refused: the request is not started, and its callback is invoked with a status ofARES_EDESTRUCTIONso that any state attached to its argument can be released. A request made from within that notification is refused without a further notification, so that a callback which responds to failure by retrying cannot recurse without bound; its argument is not handed back. This applies as of c-ares version1.35.0, and c-ares version1.34.9on the1.34branch. πβ¨
There is no ability to make this function thread-safe. No additional calls using this channel may be made once this function is called. Like, once you call it, that channel is donezo β do not touch it again, bestie π«Άπ₯
π¦ SEE ALSO π¦
Go read these next if you want the full lore, iykyk ππ
okay thatβs the whole page, bestie π this is ARES_DESTROY(3) from the Library Functions Manual, dated 7 December 2004 β¨ slay, bye ππΈ
π¦ where this page comes from
- alpine 3.22: c-ares-doc 1.34.9-r0 Β· MIT
- alpine 3.23: c-ares-doc 1.34.9-r0 Β· MIT
- alpine 3.24: c-ares-doc 1.34.9-r0 Β· MIT
- arch rolling: c-ares 1.34.9-1 Β· MIT
- centos-stream 10: c-ares-devel 1.34.9-1.el10 Β· MIT
- nixos 26.05: c-ares 1.34.9
- π the page's license: MIT
- Copyright 1998 by the Massachusetts Institute of Technology
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms