Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754389AbcDGF1M (ORCPT ); Thu, 7 Apr 2016 01:27:12 -0400 Received: from mail-lb0-f195.google.com ([209.85.217.195]:35705 "EHLO mail-lb0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750839AbcDGF1L (ORCPT ); Thu, 7 Apr 2016 01:27:11 -0400 MIME-Version: 1.0 Date: Thu, 7 Apr 2016 15:27:08 +1000 X-Gmail-Original-Message-ID: Message-ID: Subject: bindat/connectat syscalls From: Daurnimator To: linux-net@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 592 Lines: 16 Related thread (2012): https://marc.info/?l=linux-netdev&m=133897212713981&w=2 FreeBSD[1] chose signatures of: int bindat(int fd, int s, const struct sockaddr *addr, socklen_t addrlen); int connectat(int fd, int s, const struct sockaddr *name, socklen_t namelen); An alternate implementation could instead augment `sockaddr_un`. Also, if we're going to add a new bind and connect() syscalls, we should also add a flags argument. (Please CC on reply) [1] https://www.freebsd.org/cgi/man.cgi?query=bindat&sektion=2 https://www.freebsd.org/cgi/man.cgi?query=connectat&sektion=2