소스 검색

Added SIGKILL handler

tags/v0.9.3
Michael Brown 18 년 전
부모
커밋
92a78c8e15
1개의 변경된 파일15개의 추가작업 그리고 0개의 파일을 삭제
  1. 15
    0
      src/net/udp/dns.c

+ 15
- 0
src/net/udp/dns.c 파일 보기

@@ -397,9 +397,24 @@ static void dns_reap ( struct async *async ) {
397 397
 	free ( dns );
398 398
 }
399 399
 
400
+/**
401
+ * Handle SIGKILL
402
+ *
403
+ * @v async		Asynchronous operation
404
+ */
405
+static void dns_sigkill ( struct async *async, enum signal signal __unused ) {
406
+	struct dns_request *dns =
407
+		container_of ( async, struct dns_request, async );
408
+
409
+	dns_done ( dns, -ECANCELED );
410
+}
411
+
400 412
 /** DNS asynchronous operations */
401 413
 static struct async_operations dns_async_operations = {
402 414
 	.reap = dns_reap,
415
+	.signal = {
416
+		[SIGKILL] = dns_sigkill,
417
+	},
403 418
 };
404 419
 
405 420
 /**

Loading…
취소
저장