About: errno.h is a research topic. Over the lifetime, 6 publications have been published within this topic receiving 31 citations. The topic is also known as: cerrno & .
TL;DR: This tool uses static program analysis to find three classes of bugs relating to error-valued pointers: bad dereferences, bad pointer arithmetic, and bad overwrites.
Abstract: Linux run-time errors are represented by integer values referred to as error codes. These values propagate across long function-call chains before being handled. As these error codes propagate, they are often temporarily or permanently encoded into pointer values. Error-valued pointers are not valid memory addresses, and therefore require special care by programmers. Misuse of pointer variables that store error codes can lead to serious problems such as system crashes, data corruption, unexpected results, etc. We use static program analysis to find three classes of bugs relating to error-valued pointers: bad dereferences, bad pointer arithmetic, and bad overwrites. Our tool finds 56 true bugs among 52 different Linux file system implementations, the virtual file system (VFS), the memory management module (mm), and 4 drivers.
TL;DR: The first of these C++ libraries to be released, PHYSLIB, which defines classes representing Cartesian vectors and (second-order) tensors is described, which is applicable to both three-dimensional and two-dimensional problems.
Abstract: C++ is the first object-oriented programming language which produces sufficiently efficient code for consideration in computation-intensive physics and engineering applications. In addition, the increasing availability of massively parallel architectures requires novel programming techniques which may prove to be relatively easy to implement in C++. For these reasons, Division 1541 at Sandia National Laboratories is devoting considerable resources to the development of C++ libraries. This document describes the first of these libraries to be released, PHYSLIB, which defines classes representing Cartesian vectors and (second-order) tensors. This library consists of the header file physlib.h, the inline code file physlib.inl, and the source file physlib.C. The library is applicable to both three-dimensional and two-dimensional problems; the user selects the 2-D version of the library by defining the symbol TWO D in the header file physlib.h and recompiling physlib.C and his own code. Alternately, system managers may wish to provide duplicate header and object modules of each dimensionality. This code was produced under the auspices of Sandia National Laboratories, a federally-funded research center administered for the United States Department of Energy on a non-profit basis by AT T. This code is available to US citizens, and institutions under research, government use and/or commercial licensemore » agreements.« less
TL;DR: In this article, a computer implemented method and apparatus for generating a destination header file based on a source header file is described; the method aspect comprises reading an entry from the header file in a first programming language and converting the entry to a second programming language.
Abstract: A computer implemented method and apparatus for generating a destination header file based on a source header file is described. The method aspect comprises reading an entry from the source header file in a first programming language and converting the entry to a second programming language. The converted entry is then output to the destination header file.
TL;DR: A C++ library to build web applications which uses some C++14 features, especially 'auto' type, and the program which uses this library becomes concise and clear.
Abstract: This paper describes a C++ library to build web applications. The idea is borrowed from Node.js and Express.js which are a rapid web development framework for JavaScript. Our library consists of a few header files so that it can be available by including them into a source code. The API uses some C++14 features, especially 'auto' type, and the program which uses this library becomes concise and clear. In this paper, the design policy, several sample programs and its implementation are presented.
TL;DR: The study of Linux kernels from the viewpoint of complex networks can provide a better description of the organizational principles and evolving mechanism of complex software systems.
Abstract: The collaboration relationships between header files in the source code of Linux kernels are analyzed by constructing a weighted Header File Collaboration Network (HFCN): each node represents a header file; two nodes are connected if corresponding header files are both included in the same source file at least once; also the link weight is assigned to evaluate the intensity of co-inclusion of two header files. Through using appropriate non-weighted and weighted quantities, structural properties of two kinds of HFCN networks(HFCN-I and HFCN-II) are characterized and analyzed. The study of Linux kernels from the viewpoint of complex networks can provide a better description of the organizational principles and evolving mechanism of complex software systems.