blob: 2d88621038f4a61031f4dff509144722c29308b2 [file] [log] [blame]
//===--- ucrt.modulemap ---------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
module ucrt [system] {
module C {
module complex {
header "complex.h"
export *
}
module ctype {
header "ctype.h"
export *
}
module errno {
header "errno.h"
export *
}
module fenv {
header "fenv.h"
export *
}
module inttypes {
header "inttypes.h"
export *
}
module locale {
header "locale.h"
export *
}
module math {
header "math.h"
export *
}
module signal {
header "signal.h"
export *
}
module stddef {
header "stddef.h"
export *
}
module stdio {
header "stdio.h"
export *
// NOTE(compnerd) this is a horrible workaround for the fact that
// Microsoft has fully inlined nearly all of the printf family of
// functions in the headers which results in the definitions being elided
// resulting in undefined symbols. The legacy_stdio_definitions provides
// out-of-line definitions for these functions.
link "legacy_stdio_definitions"
}
module stdlib {
header "stdlib.h"
export *
}
module string {
header "string.h"
export *
}
module time {
header "time.h"
export *
}
module POSIX {
module fcntl {
header "fcntl.h"
export *
}
module sys {
export *
module stat {
header "sys/stat.h"
header "direct.h"
export *
}
module types {
header "sys/types.h"
export *
}
module utime {
header "sys/utime.h"
export *
}
}
}
}
module process {
header "process.h"
export *
}
module corecrt {
header "corecrt.h"
header "corecrt_stdio_config.h"
export *
module io {
header "corecrt_io.h"
export *
}
module math {
header "corecrt_math.h"
export *
}
module stdio {
header "corecrt_wstdio.h"
export *
}
}
}