process.cc (4772:f08370a81812) | process.cc (4997:e7380529bd2d) |
---|---|
1/* 2 * Copyright (c) 2001-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 76 unchanged lines hidden (view full) --- 85 86Process::Process(const string &nm, 87 System *_system, 88 int stdin_fd, // initial I/O descriptors 89 int stdout_fd, 90 int stderr_fd) 91 : SimObject(nm), system(_system) 92{ | 1/* 2 * Copyright (c) 2001-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 76 unchanged lines hidden (view full) --- 85 86Process::Process(const string &nm, 87 System *_system, 88 int stdin_fd, // initial I/O descriptors 89 int stdout_fd, 90 int stderr_fd) 91 : SimObject(nm), system(_system) 92{ |
93 M5_pid = system->allocatePID(); |
|
93 // initialize first 3 fds (stdin, stdout, stderr) 94 fd_map[STDIN_FILENO] = stdin_fd; 95 fd_map[STDOUT_FILENO] = stdout_fd; 96 fd_map[STDERR_FILENO] = stderr_fd; 97 98 // mark remaining fds as free 99 for (int i = 3; i <= MAX_FD; ++i) { 100 fd_map[i] = -1; --- 475 unchanged lines hidden --- | 94 // initialize first 3 fds (stdin, stdout, stderr) 95 fd_map[STDIN_FILENO] = stdin_fd; 96 fd_map[STDOUT_FILENO] = stdout_fd; 97 fd_map[STDERR_FILENO] = stderr_fd; 98 99 // mark remaining fds as free 100 for (int i = 3; i <= MAX_FD; ++i) { 101 fd_map[i] = -1; --- 475 unchanged lines hidden --- |